Напечатать список людей, чье имя совпадает с именем, которое ввел пользователь - 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);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д