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 &cout
olan araçlarının herhangi bir biçimlendirilmiş giriş işlemi cin
kuvvetleri 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" cin
anlamına gelir , dolayısıyla "karakter girişi" anlamına gelir.
cin
Nesne 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;
cin
Nesne 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