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;
}
Người bí ẩn viết 01:27 ngày 01/10/2018

Bạn thêm fflush(stdin); trước 2 câu lệnh cin.getline xem coi có được không ?

Khánh Nguyễn viết 01:27 ngày 01/10/2018

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

Hung Nguyen viết 01:15 ngày 01/10/2018

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

Bài liên quan
0