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








