이름을 표시하고 입력하고 Enter 키를 누르면 프로그램이 중지됩니다.배열에 ' 0'을 넣으면 scanf와 get이 다르게 작동합니까?
#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 키'가 '\ n'이기 때문에 – Shank
http://stackoverflow.com/questions/26391465/why-is-adding-a-leading-space-in-a-scanf-format-string-recommended check @ Shank comment –
감사합니다, Olivier. – Ricardo