-1
scanf를 사용한 후 사용자가 값을 입력하지 않았는지 확인하려고합니다. 그러나 값이 비어 있으면 scanf 행의 코드를 지나치지 않는 것으로 보입니다. (나는 scanf와이 /가 공백 후에 꺼 트림 무시 생각?) 내가 이것을 실행하고 빈 값을 입력 할 때C - scanf로 빈 값을 검사 할 수 없습니까?
void myFunction()
{
char arrInput[99];
while (1)
{
printf("\nEnter some words with spaces: ");
scanf(" %49[^\n]s", arrInput); // Prevent trimming after whitespace, so that I can parse each word by a space
// If you simply press enter without entering any value, it never gets down here
if (arrInput == NULL)
{
// It's an empty value, do something
}
}
}
기본적으로, 더 입력 스캔을 유지하지 않으며 결코 if 문에 도달 (여부 결정 입력이 비어 있음).
어떤 조건에서 자동 저장 기간이 'NULL'일 것으로 예상하십니까? – EOF
'arrInput'은 포인터가 아니며 'NULL'일 수 없습니다. 빈 문자열이 들어 있는지 확인하십시오. – Barmar
나는 여러 가지 방법을 시도했기 때문에 NULL을 시도했다. strcmp (arrInput, "")와 같은 행운을 ... 아마 이해할 수 없다. – User10505