C ++ cin - C ++ Standart Kitaplığı

C ++ 'daki cin nesnesi istream sınıfının bir nesnesidir. Standart giriş cihazından, yani klavyeden gelen girişi kabul etmek için kullanılır. Standart C giriş akışı stdin ile ilişkilidir.

cin beyanı

 extern istream cin;

Başlık dosyasında "> başlık dosyasında tanımlanır.

Cin nesnesinin, bir tür nesnenin ilk oluşturulduğu sırada veya öncesinde başlatılması sağlanır ios_base::Init. Cin nesne oluşturulur sonra, cin.tie()döner &coutolan araçlarının herhangi bir biçimlendirilmiş giriş işlemi cinkuvvetleri için bir çağrı cout.flush()herhangi bir karakter çıkışı için bekleyen ise.

Cin'deki "c", "karakter" anlamına gelir ve "in", "girdi" cinanlamına gelir , dolayısıyla "karakter girişi" anlamına gelir.

cinNesne bir karakter akışını almak için (>>) ekstre operatörü ile birlikte kullanılır. Genel sözdizimi şöyledir:

 cin >> varName;

Ayıklama operatörü, birden fazla girişi aşağıdaki gibi kabul etmek için kullanılabilir:

 cin >> var1 >> var2 >>… >> varN;

cinNesne aynı zamanda, diğer eleman fonksiyonları ile birlikte kullanılabilir getline(), read()vb yaygın olarak kullanılan üye işlevlerini bazıları şunlardır:

  • cin.get(char &ch): Bir giriş karakterini okur ve onu ch.
  • cin.getline(char *buffer, int length): Dize arabelleğine bir karakter akışı okur, ne zaman durur?
    • it has read length-1 characters or
    • bir satır sonu karakteri (' n') veya dosyanın sonunu bulduğunda.
  • cin.read(char *buffer, int n): Akıştan arabelleğe n bayt (veya dosyanın sonuna kadar) okur.
  • cin.ignore(int n): Giriş akışından sonraki n karakteri yok sayar.
  • cin.eof(): Dosyanın sonuna (eof) ulaşılırsa sıfır olmayan bir değer döndürür.

Örnek 1: ekstraksiyon operatörlü cin:

 #include using namespace std; int main() ( int x, y, z; /* For single input */ cout <> x; /* For multiple inputs*/ cout <> y>> z; cout << "Sum = " << (x+y+z); return 0; )

Programı çalıştırdığınızda, olası bir çıktı:

 Bir sayı girin: 9 2 sayı girin: 1 5 Toplam = 15

Örnek 2: üye işlevli cin:

 #include using namespace std; int main() ( char name(20), address(20); cout << "Name: "; cin.getline(name, 20); cout << "Address: "; cin.getline(address, 20); cout << endl << "You entered " << endl; cout << "Name = " << name << endl; cout << "Address = " << address << endl; return 0; )

Programı çalıştırdığınızda, olası bir çıktı:

 Ad: Sherlock Holmes Adres: Baker Street, UK Girdiniz Ad = Sherlock Holmes Adres = Baker Street, UK

Ilginç makaleler...