@DeboshiR
Свободу разработчикам!!!

Как правильно выводить текст из структуры?

Есть структура:
struct student {
    char fam[15];
};

Объявлена:
int N = 3;
student *stud;
stud = new student[N];

Записываю в структуру:
for (int i = 0; i < N; i++) {
    cout << N - 1 << "-й студент ";
    cout << "\n Фамилия: ";
    cin >> stud[N - 1].fam;
}

И вывожу на экран:
for (int i = 0; i < N; i++) {
    cout << stud[i].fam;
}

Но вместо вывода указанной фамилии выводятся непонятные буквы "Н" в количестве 15 - введённый_текст и после них сам текст. Как всё сделать правильно?
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
@leremin
atypical programmer
Начать, думаю, надо с этого:
for (int i = 0; i < N; i++) {
    cout << i + 1 << "-й студент ";
    cout << "\n Фамилия: ";
    cin >> stud[i].fam;
}


Вы вводите только последнего (N-1) студента, а в остальных мусор, который и выводится
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы