以空格结束字符串输入
2013-05-28 19:41
204 查看
其实思路很简单,只是我一开始就想到的字符串输入就是直接用 gets,发现gets无法以空格结束输入,后面在网上看了几篇文章,发现直接用scanf来输入,由于scanf是遇到 空格 回车 和 tab键 结束输入,而gets只能遇到回车结束输入。因此用一下方法解决:
char a[100],c; int i; i = 0; while(scanf("%c",&c) && c != ' ') { a[i] = c; i++; }然后就是可以用scanf里面的%s来输入
相关文章推荐
- 用scanf获取一行包括空格的字符串,并指定以特定输入结束读入
- while循环输入字符串中以Esc键作为循环结束标识——scanf读取带空格字符串
- C++:输入带有空格的字符串,回车结束输入
- C++连续输入带空格的字符串
- scanf输入含空格字符串问题
- 编写一个程序,输入一行字符,以回车结束,分别统计出其中的英文字母、空格、数字和其他字符的数
- java控制台输入带空格的字符串
- C++中利用文件输入对象(即ifstream对象)来读取文本文件中带空格的字符串以及混合输入数字与字符串
- C/C++带有空格的字符串输入
- 字符串的输入问题(如果输入的字符串带有空格)
- C++零碎:输入输出+Sleep挂起+utf-8字节数判断+静态成员变量+字符串结束符+链表+文件输入输出+改栈空间
- 华为2写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
- 去除一个字符串的开头和结束部分的空格,中间有连续的两个或两个以上的空格,则保留一个空格
- 在C++中如何输入带空格的字符串
- 输入字符串,统计其中数字,空格和其他字符的个数
- 把字符串中的每个空格替换程“%20”,例如输入“I love my hometown”,输出为”I%20love%20my%20hometown”
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 字符串替换空格: 请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“we are happy.”,则输出“we are happy.”。
- 使用scanf_s输入得到一行带空格的字符串
- 写一个函数,输入一串字符串,求这个字符串中有多少个英文,多少空格,多少个数字,多少个其它字符