Error cannot convert 'int*' to 'const char*' - C (СИ)
Формулировка задачи:
Сама задача:
Описать структуру с именем NOTE, содержащую следующие поля:
-фамилия, имя;
-номер телефона;
-день рождения (массив из трех чисел).(Не знаю как сделать массивом - сделал одним числом)
Написать программу, выполняющую следующие действия:
-ввод данных в массив, состоящий из восьми элементов типа NOTE;
- вывод на экран информации о человеке, номер телефона которого введен с клавиатуры.
Написал код:
При компиляции в 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*)'"
Как решить проблему? Если понимаете - подправьте, пожалуйста, код
#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);
}Решение задачи: «Error cannot convert 'int*' to 'const char*'»
textual
Листинг программы
typedef struct
{
int dd, mm, yy;
} Birth;