您的位置:首页 > 编程语言 > C语言/C++

用scanf()函数输入带空格的字符串

2016-09-29 10:02 288 查看
要输入带空格的字符串,要用到一个格式字符:%[] --> 一个字符集。

“%[]”的作用是扫描字符集合:

例如:scanf(“%[^\n]”,str);

‘\n’就是一个具体的字符常量,表示:将’\n’作为字符串的结束符号。这与默认状况下,空格可以作为结束符一样,加上”%[^\n]”之后表示由编程者自己定义一个结束符。

了解了上述知识,标题上的问题也就迎刃而解了,下面是具体示例:

/*
**************************************************************************
* File Name: ScanfBlank.c
* Function : 1)
*            2)
* Author   : BingX29
* Created Time: 2016年09月29日 星期四
**************************************************************************
*/

#include <stdio.h>

int main()
{
char str[81];

printf("Please input a string:\n");
scanf("%[^\n]",&str);
printf("The string is:\n%s\n",str);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 scanf
相关文章推荐