这是C语言中的一个小程序。我想在while循环中获取用户输入,并且我还想在一行中占用空白,所以我使用scanf("%[^\n]s",name);
了它,但它给出了不同的输出。它卡在while循环中。
#include <stdio.h>
int main (int argc, char const *argv[])
{
do
{
char name[20];
scanf("%[^\n]s",name);
printf("%s\n", name);
}while (1);
return 0;
}
输出 :
adAD A SAF A SA FA
adAD A SAF A SA FA
adAD A SAF A SA FA
adAD A SAF A SA FA
adAD A SAF A SA FA
adAD A SAF A SA FA
adAD A SAF A SA FA
adAD A SAF A SA FA
adAD A SAF A SA FA
adAD A SAF A SA FA
adAD A SAF A SA FA
adAD A SAF A SA FA
adAD A SAF A SA FA
adAD A SAF A SA FA
adAD A SAF A SA FA
adAD A SAF A SA FA
我想使用 while 循环从用户那里获取带有空格的输入。