ここに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 ループを使用して、内部に空白を含むユーザーからの入力を取得したい。