我得到并显示名称,并在我输入密钥时停止程序。在下面的代码中,我得到了正确的结果(我知道“被”已经过时):scanf并获得不同的工作,将' 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);
}
}
但是当我尝试使用scanf函数:
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评论 – 2016-07-04 14:15:05
谢谢Olivier。 – Ricardo