Вопрос В чём ошибка? хочу создать простенькую (только начинаю) программу, спрашивающую ваше имя.

Регистрация
25 Дек 2013
Сообщения
91
Репутация
11
Спасибо
0
Монет
0
Вот сам код:

#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.



Хочу что бы при введении определённого имени(Диана) вводилась одна фраза, а иначе другая.
 
Может, кириллица не нравится?
 
Значения другие выставь. Без нуля, 1,2,3,4,5, у тебя в репорте показывает буква д-0, по сути то она 1
 
он же русским языком вам говорит что ожидает от вас выражение типа if then else где у вас скобочка { перед print ?
 
#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;
}
 
Назад
Сверху