要输入带空格的字符串,要用到一个格式字符:%[] --> 一个字符集。
“%[]”的作用是扫描字符集合:
例如: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;
}