#include <stdio.h>
#include <conio.h>
#define STUD 3
struct students {
char name[30];
int score;
int presentNr;
} student[STUD];
void main() {
for (int i = 1; i <= STUD; i++) {
printf("Name of the student %d:\n", i);
scanf("%[^\n]s", student[i].name);
printf("His score at class: ");
scanf("%d", &student[i].score);
printf("Number of presents at class: ");
scanf("%d", &student[i].presentNr);
}
getch();
}
嗨,大家好! 我想在一個結構中存儲一個學生的名字和他在課堂上的分數。 在第一個循環中,我可以在變量「name」中存儲多個單詞,但在第二個循環中,它會跳過。字符串中的多個字C
在C數組中使用從零開始的索引。讓循環從0運行到'
應該'void main(){'是'int main'? –
不要使用scanf()作爲字符串,使用fgets():http://www.cplusplus.com/reference/cstdio/fgets/ – Gaulthier