30/09/2018, 17:23
Lỗi nhập xuất chuỗi trong C++
#include <iostream>
#include <string>
using namespace std;
int main()
{
cout <<" nhap ngay thang nam sinh cua ban ";
int ngay, thang , nam;
cin >> ngay >> thang >> nam;
cout << "ngay thang nam sinh cua ban la : ";
cout << ngay <<"-";
cout << thang <<"-";
cout << nam << endl ;
string ten;
cout <<"ban ten gi : ";
getline(cin, ten);
cin.ignore(1);
cout << "xin chao ban " << ten << endl ;
system("pause");
return 0;
}
Sau khi em xuất ra màn hình đến phần nhập tên thì em nhập vào bất cứ ký tự nào thì nó xuất ra là >>>>> Xin chao ban
Bài liên quan
đem cin.igonore(1) lên trên getline
bạn nên tìm hiểu lại về getline lại đi, bạn sai chỗ getline đấy
Anh tập làm quen với Markdown nha, code sẽ dễ nhìn hơn:
Còn về lỗi thì như anh @drgnz nói, đem cin.ignore(1) lên trên getline là ổn