Chuỗi đầu vào của người dùng C++
Chuỗi đầu vào của người dùng
Có thể sử dụng toán tử trích xuất >>
trên cin
để lưu trữ chuỗi do người dùng nhập:
Ví 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
coi khoảng trắng (khoảng trắng, tab, v.v.) là ký tự kết thúc, có nghĩa là nó chỉ có thể lưu trữ một từ duy nhất (ngay cả khi bạn gõ nhiều từ):
Ví 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 có thể 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, chúng ta thường sử dụng hàm getline()
để đọc một dòng văn bản. Nó lấy cin
làm tham số đầu tiên và biến chuỗi là tham số thứ hai:
Ví 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
Chạy ví dụ »