Напечатать список людей, чье имя совпадает с именем, которое ввел пользователь - C (СИ) (73086)

Узнай цену своей работы

Формулировка задачи:

Всем привет!Помогите найти ошибку в коде! Вот задание:Объявить структуру, содержащую строки, соответствующие имени и фамилии человека. Создать массив из 10 таких структур, инициализировать их именами и фамилиями любых известных людей. Напечатать список людей, чье имя совпадает с именем, которое ввел пользователь Вот код:
#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);
    }
}
Помогите найти и устранить ошибку пожалуйста.Заранее всем благодарен! Пишу на eclipse-spp-luna-sr1 Коомпилятор MinGW

Решение задачи: «Напечатать список людей, чье имя совпадает с именем, которое ввел пользователь»

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);
    }
}

Оцени полезность:

11   голосов , оценка 4.182 из 5
Похожие ответы