30/09/2018, 23:13
Lỗi khi nhập nhiều chuỗi kỹ tự?
Sao code cua mình khi chạy màn hình console thì dòng "name " va dòng “MSSV” bị viết cùng hàng trong khi mình chua nhập được chuỗi ky tự
#include <iostream>
#include <cstring>
using namespace std;
struct Sinh_vien{
char Name[30];
char MSSV[10];
};
int main() {
cout << "Enter number of member :";
int N;
cin >> N;
Sinh_vien ptr[2];
for (int i = 0; i < N; i++)
{
cout << "Name :";
cin.getline(ptr[i].Name, 50);
cout << "MSSV :";
cin.getline(ptr[i].MSSV, 10);
}
for (int i = 0; i < N; i++) {
cout << "Name :" << ptr[i].Name << endl;
cout << "MSSV :" << ptr[i].MSSV << endl;
cout << "=============================" << endl;
}
system("pause");
return 0;
}
Bài liên quan
Bạn thêm
fflush(stdin);
trước 2 câu lệnhcin.getline
xem coi có được không ?Bạn thêm dòng
cin.ignore()
saucin >> N
nhé.Uk code chạy được r thanks bạn