如题所述
// %[]可以用来进行多个字符的输入,并对结束符进行自定义。
// 对于%[]还可以用^+任意字符(包括 eof)来结束字符串的输入。
// 比如%[^EOF]就是直到有EOF 输入,字符串才中止。
#include <stdio.h>
void main()
{
char a[100];
scanf("%[^\n]",a);//直到输入回车键,读取才结束,当然不能超过a定义的大小,否则会出错。
printf("%s",a);
}
// 对于%[]还可以用^+任意字符(包括 eof)来结束字符串的输入。
// 比如%[^EOF]就是直到有EOF 输入,字符串才中止。
#include <stdio.h>
void main()
{
char a[100];
scanf("%[^\n]",a);//直到输入回车键,读取才结束,当然不能超过a定义的大小,否则会出错。
printf("%s",a);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-10-23
scanf貌似不能接受空格吧,scanf会把空格当成分隔符