写聊天室时,想输入带有空格的字符串(个性签名)
C语言中scanf()函数提供的“%[]”格式串可以用来进行多个字符的输入,并对结束符进行自定义。 对于%[]还可以用^+任意字符(包括 eof)来结束字符串的输入,如%[^EOF]就是直到有EOF 输入,字符串才中止。参考代码:
1
2
3
4
5
6
7
8
|
#include <stdio.h>
void
main()
{
char
str[100];
scanf
(
"%[^\n]"
,str);
//直到输入回车键,读取才结束,当然不能超过str定义的大小,否则会出错。
// 此命令与gets(str)效果一样。
printf
(
"%s\n"
,str);
}
|