Напечатать список людей, чье имя совпадает с именем, которое ввел пользователь - C (СИ) (73086)
Формулировка задачи:
Всем привет!Помогите найти ошибку в коде!
Вот задание:Объявить структуру, содержащую строки, соответствующие имени и фамилии человека. Создать массив из 10 таких структур, инициализировать их именами и фамилиями любых известных людей. Напечатать список людей, чье имя совпадает с именем, которое ввел пользователь
Вот код:
Помогите найти и устранить ошибку пожалуйста.Заранее всем благодарен!
Пишу на eclipse-spp-luna-sr1
Коомпилятор MinGW
#include <stdio.h>
#include <stdlib.h>
#include "math.h"
#include "string.h"
int main()
{
int i;
struct fi
{
char fam[20];
char im[20];
}fi[10]={
"Monomah","Vladimir"
"Velikii","Mstislav"
"Dolgorykii","Jlii"
"Nevskii","Akeksandr"
"Svjtoslavbch","Jropolk"
"Brezhnev","Leonid"
"Andropov","Jlii"
"Godunov","Fedor"
"Romanov","Petr1"
"Trybeckoi","Dmitrii"
};
printf("vvedite imya\n");
scanf("%s",fi);
for(i=0;i<10;i++)
{
if (!strcmp(fi[i].im)) (ошибку выдает в этой строчке,в функции strcmp,но может я и ошибаюсь)
printf("%s %s\n",fi[i].fam,fi[i].im);
}
}Решение задачи: «Напечатать список людей, чье имя совпадает с именем, которое ввел пользователь»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include "math.h"
#include "string.h"
int main()
{
int i;
struct fi
{
char fam[20];
char im[20];
}fi[10]={
"Monomah","Vladimir"
"Velikii","Mstislav"
"Dolgorykii","Jlii"
"Nevskii","Akeksandr"
"Svjtoslavbch","Jropolk"
"Brezhnev","Leonid"
"Andropov","Jlii"
"Godunov","Fedor"
"Romanov","Petr1"
"Trybeckoi","Dmitrii"
};
printf("vvedite imya\n");
scanf("%s",fi_inp);
for(i=0;i<10;i++)
{
if (strcmp(fi[i].im, fi_inp) == 0) (ошибку выдает в этой строчке,в функции strcmp,но может я и ошибаюсь)
printf("%s %s\n",fi[i].fam,fi[i].im);
}
}