#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