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