Нужно ввести группу. Далее перебрать структура, найти запись с совпадающей группой и вывести её.
struct TZap{
char n_group[5];
} Zap;
char kodG[5];
scanf("%s", &kodG); // ввод группы для сравнения
for (i=0; i < kol-1; i++) { // Цикл перебора
if(mas_Z[i].n_group == kodG) { // Проверка на совпадение
Out(mas_Z[i]); // Передает в функцию запись для вывода
}
}
Делал проверку, цикл выполняется нужное количество раз, а вот условие вообще ни разу.
Почему я не могу сделать сравнение mas_Z[i].n_group == kodS?
P.S. Ввел небольшое недрзумение с kodS. Всё из-за моей невнимательности.
kodS заменил на kodG.
UPDATE
if(strncmp (mas_Z[i].n_group, kodG,1)==0)
puts ("TRUE");
else
puts ("FALSE");
Возвращает "TRUE".
Если использовать strcmp:
strcmp(mas_Z[i].n_group, kodG);
Возвращает 0. Это положительный результат проверки
@AnT, нашел у себя в коде опечатку. Исправил – Kyper Dec 29 '18 at 22:29kodSи заменил её наkodG, тем самом ввёл в заблуждение – Kyper Dec 29 '18 at 22:38cout << &mas_Z[i].n_groupи к чему это - не ясно. Зачем вы опять прилепили сюда этот&??? Что за манера всюду совать какой-то&? – AnT stands with Russia Dec 29 '18 at 22:58