C++ Kullanıcı Giriş Dizeleri
Kullanıcı Giriş Dizeleri
Bir kullanıcı tarafından girilen bir diziyi görüntülemek >>
için çıkarma operatörünü kullanmak mümkündür :cin
Örnek
string firstName;
cout << "Type your first name: ";
cin >>
firstName;
// get user input from the keyboard
cout << "Your name is: " <<
firstName;
// Type your first name: John
// Your name is: John
Ancak, cin
bir boşluğu (boşluk, sekmeler, vb.) bir sonlandırma karakteri olarak kabul eder; bu, yalnızca tek bir kelime görüntüleyebileceği anlamına gelir (birçok kelime yazsanız bile):
Örnek
string fullName;
cout << "Type your full name: ";
cin >>
fullName;
cout << "Your name is: " <<
fullName;
// Type your full name: John Doe
// Your name is: John
Yukarıdaki örnekten, programın "John Doe" yazdırmasını beklersiniz, ancak yalnızca "John" yazdırır.
Bu nedenle, dizelerle çalışırken, genellikle getline()
bir metin satırını okumak için işlevi kullanırız. cin
İlk parametre olarak ve ikinci olarak string değişkeni alır :
Örnek
string fullName;
cout << "Type your full name: ";
getline (cin, fullName);
cout << "Your name is: " <<
fullName;
// Type your full name: John Doe
// Your name is: John Doe