ваша программа имеет неопределенное поведение, поскольку нет места в памяти, которое вы сохранили для '\0'
в конце studID
и studName
. Выделите достаточно места в памяти.
сделай как
struct qRegStudents{
char studID[7]; /* plus 1 for terminating \0 char at end */
char studName[26];
};
Также выполните fflush(stdout)
для очистки stdout
потока или используйте \n
. например,
printf("%s\n",Student.studID);
printf("%s\n",Student.studName);
Всегда компилируйте ваш код с флагами включения предупреждения. Например, флаг -Wall
. Он расскажет вам что-нибудь о неиспользованной переменной (temp[6]
), прочитайте ее.