用scanf()函数输入带空格的字符串
2016-09-29 10:02
288 查看
要输入带空格的字符串,要用到一个格式字符:%[] --> 一个字符集。
“%[]”的作用是扫描字符集合:
例如:scanf(“%[^\n]”,str);
‘\n’就是一个具体的字符常量,表示:将’\n’作为字符串的结束符号。这与默认状况下,空格可以作为结束符一样,加上”%[^\n]”之后表示由编程者自己定义一个结束符。
了解了上述知识,标题上的问题也就迎刃而解了,下面是具体示例:
“%[]”的作用是扫描字符集合:
例如: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; }
相关文章推荐
- scanf_s()函数—帮你解决带有空格的字符串的输入问题
- scanf()函数实现输入带有空格的字符串
- 写一个函数,输入一串字符串,求这个字符串中有多少个英文,多少空格,多少个数字,多少个其它字符
- 输入字符串和需要变换到的长度,函数自动补充空格达到规定长度
- c语言中scanf输入带空格的字符串以及scanf输入单个字符的问题
- 编写一函数,由实参数来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果
- 输入函数对比及输入带空格的字符串
- [剑指offer][面试题04]实现一个函数,将字符串中的空格替换为“ ”.例如输入“we are happy.”,输出"we are happy.".
- 编写一个函数,从实参传来一个字符串,统计其中字母,数字,空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果
- 深入解析scanf()/getchar()和gets()等函数针对字符串输入的问题
- 使用scanf_s输入得到一行带空格的字符串
- 字符串输入函数gets( ) fgets( ) scanf( )
- 如果用scanf怎么将带空格的字符串输入到数组中
- 【C语言天天练(十五)】字符串输入函数fgets、gets和scanf
- 【我的算法日记】请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。
- }1.字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“we are happy.”,则输出“we%20are%20happy.”。
- 用scanf获取一行包括空格的字符串,并指定以特定输入结束读入
- scanf()函数如何输入一个带空格的字符串函数
- 深入解析scanf()/getchar()和gets()等函数针对字符串输入的问题
- 请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。