#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"に複数の単語を格納できますが、2番目のループではジャンプします。複数の単語が文字列C
C配列では、0から始まるインデックスを使用します。ループを0から '
'main(){'は 'int main'ですか? –
文字列にscanf()を使用しないでfgets()を使用してください:http://www.cplusplus.com/reference/cstdio/fgets/ – Gaulthier