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





Namecó khoảng trắng sao bạn lại dùngischứ? 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
stringnê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