Chuỗi nhập liệu của người dùng C ++
Chuỗi nhập liệu của người dùng
Có thể sử dụng toán tử trích xuất >>
để cin
hiển thị một chuỗi được nhập bởi người dùng:
Thí dụ
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
Tuy nhiên, cin
hãy coi một khoảng trắng (khoảng trắng, tab, v.v.) là một ký tự kết thúc, có nghĩa là nó chỉ có thể hiển thị một từ duy nhất (ngay cả khi bạn nhập nhiều từ):
Thí dụ
string fullName;
cout << "Type your full name: ";
cin >>
fullName;
cout << "Your name is: " <<
fullName;
// Type your full name: John Doe
// Your name is: John
Từ ví dụ trên, bạn sẽ mong đợi chương trình in "John Doe", nhưng nó chỉ in "John".
Đó là lý do tại sao khi làm việc với chuỗi ký tự, chúng ta thường sử dụng getline()
hàm đọc một dòng văn bản. Nó nhận cin
là tham số đầu tiên và biến chuỗi là tham số thứ hai:
Thí dụ
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