Em đang học lập trình C về bài quản lí sinh viên.
Khi em tạo hàm nhập thông tin sinh viên thì đến phần nhập họ tên có khoảng trắng thì lại bị lỗi, không có khoảng trắng thì chạy bình thường
Mọi người chỉ em sửa lỗi này với
Code:
#include <stdio.h>
#include <string.h>
typedef struct
{
char tenmon[50];
char mamon[50];
int sotc;
float diem;
}MH;
typedef struct
{
char hoten[50];
char mssv[10];
int tuoi;
int somon;
MH kq[100];
int tongtc, tongtctl;
float dtbc, dtbtl;
}SV;
void nhapsv(SV &s)
{
printf("Nhap MSSV:"); scanf("%s", &s.mssv);
printf("Nhap Ho ten:"); scanf("%s", &s.hoten); //bi loi khi nhap co khoang trang
printf("Nhap Tuoi:"); scanf("%d", &s.tuoi);
printf("Nhap so mon:"); scanf("%d", &s.somon);
printf("**********************************\n");
for (int i = 0; i < s.somon; i++)
{
printf("Nhap ten mon thu %d:", i + 1); scanf("%s", &s.kq[i].tenmon);
printf("Nhap ma mon thu %d:", i + 1); scanf("%s", &s.kq[i].mamon);
printf("Nhap so tc mon thu %d:", i + 1); scanf("%d", &s.kq[i].sotc);
printf("Nhap diem mon thu %d:", i + 1); scanf("%f", &s.kq[i].diem);
}
printf("**********************************\n");
}
void main()
{
SV a;
nhapsv(a);
}