30/09/2018, 17:05
[C++] get chuỗi có cả khoảng trắng trong operator >>
Bình thường thì để nhập 1 chuỗi có cả space em dùng
cin.getline(x.name, 20);
Nhưng ở 1 bài tập, em phải dùng nó trong hàm nạp chồng
istream& operator >> (istream& is, INFO &x){
cout << "Ho va ten/NAME: " ; is >>x.name;
Như thế này thì không nhap được cả họ và tên (có space)
em muốn hỏi cách làm như thế nào ạ
name em để kiểu string có ổn không ạ
Bài liên quan
Name
có khoảng trắng sao bạn lại dùngis
chứ? uhm thì istream bây h là is, nhưng chuỗi thì dùngis.getline()
, haygetline()
để nhận khoảng trắngMình thử cả
đều không được nên mới để vậy cho chương trình chạy tạm
mình thì ko có dùng kiểu
string
nên ko rành ( trong trường chỉ sd những kiều dl cơ bản như char* , chưa tìm hiểu sâu về string). nhưng nó có is.ignore() như char* ko, bạn thêm .ignore() hay fflush() vào thử xemthử
xem có được không?
Ok, thankiu mọi người