Я получаю и показываю имена и останавливаю программу при вводе ключа ввода. В коде ниже я получаю правильно результат (я знаю, что «получает» устарел):Сканирует и по-разному работает над put ' 0' в массиве?
#include <stdio.h>
main()
{
char name[50];
while(1)
{
printf("Name: ");
scanf("%s", name);
if(name[0]=='\0')
break;
else
printf("Name entered: %s\n", name);
}
}
Но когда я пытаюсь использовать зсап:
printf("Nome: ");
scanf("%s", nome);
Условия name[0]=='\0'
никогда не правда на этот раз. Зачем? '\0'
работает по-разному в этих функциях?
Потому что 'Enter Key' является' \ n' – Shank
http://stackoverflow.com/questions/26391465/why-is-adding-a-leading-space-in-a-scanf-format-string-recommended check это, чтобы понять @Shank комментарий –
Спасибо, Оливье. – Ricardo