我如何使用 scanf 读取带有空格的字符串(不输入)?而且我还希望这个程序在输入为 EOF 时停止。
我使用了以下代码:
int main() //this is not the whole program
{
char A[10000];
int length;
while(scanf(" %[^\n]s",A)!=EOF);
{
length=strlen(A);
print(length,A);
//printf("HELLO\n");
}
return 0;
}
但它正在读取两个 EOF(ctrl+Z) 来停止程序。任何人都可以给我任何建议吗?