Михаааа М Михаааа Регистрация 25 Дек 2013 Сообщения 95 Репутация 11 Спасибо 0 Монет 0 29 Дек 2023 #1 Вот сам код: #include <stdio.h> int main () { printf("Напиши своё имя\n" char name[4]; scanf("%c, %c, %c, %c, %c\n", &name[0], &name[1], &name[2], &name[3], &name[4]); if(name[0] == {'Д'} && name[1] == {'и'} && name[2] == {'а'} && name[3] == {'н'} && name[4] == {'а'}) printf("Динуля-конфитюля\n" else printf("Напиши своё настоящее имя\n" } А вот ошибка: /storage/emulated/0/studying.c:8:19: error: expected expression if(name[0] == {'Д'} && name[1] == {'и'} && name[2] == {'а'} && name[3] == {'н'} && name[4] == {'а'}) ^ 1 error generated. Хочу что бы при введении определённого имени(Диана) вводилась одна фраза, а иначе другая.
Вот сам код: #include <stdio.h> int main () { printf("Напиши своё имя\n" char name[4]; scanf("%c, %c, %c, %c, %c\n", &name[0], &name[1], &name[2], &name[3], &name[4]); if(name[0] == {'Д'} && name[1] == {'и'} && name[2] == {'а'} && name[3] == {'н'} && name[4] == {'а'}) printf("Динуля-конфитюля\n" else printf("Напиши своё настоящее имя\n" } А вот ошибка: /storage/emulated/0/studying.c:8:19: error: expected expression if(name[0] == {'Д'} && name[1] == {'и'} && name[2] == {'а'} && name[3] == {'н'} && name[4] == {'а'}) ^ 1 error generated. Хочу что бы при введении определённого имени(Диана) вводилась одна фраза, а иначе другая.
maksaka47 M maksaka47 Регистрация 18 Июн 2013 Сообщения 82 Репутация 0 Спасибо 0 Монет 0 29 Дек 2023 #2 Может, кириллица не нравится?
рпорпорпор Р рпорпорпор Регистрация 17 Дек 2013 Сообщения 94 Репутация 1 Спасибо 1 Монет 0 29 Дек 2023 #3 Значения другие выставь. Без нуля, 1,2,3,4,5, у тебя в репорте показывает буква д-0, по сути то она 1
Значения другие выставь. Без нуля, 1,2,3,4,5, у тебя в репорте показывает буква д-0, по сути то она 1
Александр-34 А Александр-34 Регистрация 10 Дек 2013 Сообщения 86 Репутация 0 Спасибо 0 Монет 0 29 Дек 2023 #4 он же русским языком вам говорит что ожидает от вас выражение типа if then else где у вас скобочка { перед print ?
он же русским языком вам говорит что ожидает от вас выражение типа if then else где у вас скобочка { перед print ?
илья13лет И илья13лет Регистрация 15 Окт 2013 Сообщения 94 Репутация 10 Спасибо 1 Монет 0 29 Дек 2023 #5 #include #include #define BUFFER 0x20 int main(void) { char name[BUFFER] = {0}; printf("Name: "); scanf("%s", name); puts(strcmp(name, "Diana") ? "Who are you?" : "Hello, Diana!"); return 0; }
#include #include #define BUFFER 0x20 int main(void) { char name[BUFFER] = {0}; printf("Name: "); scanf("%s", name); puts(strcmp(name, "Diana") ? "Who are you?" : "Hello, Diana!"); return 0; }