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