Я совершенно не знаком с программированием.Если оператор с строкой
Я просто хочу, чтобы ввести в Дэйва, то он должен показать «иметь хороший день»
Так я пишу это таким образом:
{
char str[100];
printf("\nwhat is your name?\n");
scanf("%s",str);
if (str="Dave")
{
printf("\nhave a nice day\n");
}
}
В конце концов, он ничего не показывает. Что с этим не так?
Сначала вы назначаете и не сравнивать (= вместо ==), второй вы не можете сравните строку с оператором == (для указателей вы сравниваете адрес, а не контент) –
@ShashankKadne нет, он не – SomeWittyUsername
@Dugarry Я бы настоятельно советовал вам узнать, как работают массивы указателей, до att empting string handling, поскольку обработка строк в C в значительной степени зависит от массивов и указателей. (Одна из многих причин, почему C не может быть идеальным для начинающих программистов. Лично я бы рекомендовал Java в качестве первого языка программирования) – Lundin