Error cannot convert 'int*' to 'const char*' - C (СИ)

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

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

Сама задача: Описать структуру с именем NOTE, содержащую следующие поля: -фамилия, имя; -номер телефона; -день рождения (массив из трех чисел).(Не знаю как сделать массивом - сделал одним числом) Написать программу, выполняющую следующие действия: -ввод данных в массив, состоящий из восьми элементов типа NOTE; - вывод на экран информации о человеке, номер телефона которого введен с клавиатуры. Написал код:
#include<stdio.h>
#include<string.h>
struct NOTE
{
    char Familiaimya[30];
    int nomertelefona[20];
    int  denrojdenia;
    
};
main()
{
    NOTE z[8];
    int i;
    char F[30];
    char j;
    for(i=0;i<8;i++)
    {
        printf("Vvedite Familiaimya\n");
        scanf("%s", &z[i].Familiaimya);
        printf("Vvedite nomertelefona\n");
        scanf("%d", &z[i].nomertelefona);
        printf("Vvedite denrojdenia\n");
        scanf("%d",&z[i].denrojdenia);
        printf("\n");
        }
printf("Familiaimya,nomertelefona,denrojdenia\n");
    for(i=0;i<8;i++)
printf ("%10s%10d%10d\n",z[i].Familiaimya,z[i].nomertelefona,z[i].denrojdenia);
printf ("Vvedite nomertelefona\n");
scanf ("%d", &F);
    for(i=0;i<8;i++)
    if(strcmp(F,z[i].nomertelefona)==0)
    printf ("%10s%10d%10d\n",z[i].Familiaimya,z[i].nomertelefona,z[i].denrojdenia);
}
При компиляции в Dev c++ выделяется "if(strcmp(F,z[i].nomertelefona)==0)", внизу пишет "[Error] cannot convert 'int*' to 'const char*' for argument '2' to 'int strcmp(const char*, const char*)'" Как решить проблему? Если понимаете - подправьте, пожалуйста, код

Решение задачи: «Error cannot convert 'int*' to 'const char*'»

textual
Листинг программы
typedef struct
{
    int dd, mm, yy;
} Birth;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

14   голосов , оценка 3.857 из 5