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

đem cin.igonore(1) lên trên getline

1 Like

bạn nên tìm hiểu lại về getline lại đi, bạn sai chỗ getline đấy :smile:

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 :slight_smile:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?