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ạn thêm fflush(stdin); trước 2 câu lệnh cin.getline xem coi có được không ?

Bạn thêm dòng cin.ignore() sau cin >> N nhé.

1 Like

Uk code chạy được r thanks bạn

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