【C++】输入多行字符,含空格
来源:互联网 发布:质量用数据的重要性 编辑:程序博客网 时间:2024/06/05 17:54
我们要实现这样的功能:
输入一个整数n,表示接下来要输入n行字符串,每一行字符串带有空格,按回车表示结束该行的输入
程序1:
cin>>s不能接受空格输入程序2:
程序2可以实现读入带空格的整行字符串,但只输入一行就结束了
细心的读者可以发现,在输入的数字下边出现空行
这是因为输入数字之后,敲回车,产生的换行符仍然滞留在输入流了,接着就被getline(cin,s)给读进去了,
此时的s=“\n”,所以在2的后边会有一个空行
同时for循环中的i也自增1,所以会少读一行
要解决这个问题,就要干掉滞留在输入流中的换行符
程序3:
这下就可以了可以用getchar()代替cin.ignore()
getchar()读取输入流中的一个字符,所属头文件#include<cstdio>
还可以将
string s;
getline(cin,s);
换为:
char ch[256];
gets(ch);
原文:http://blog.csdn.net/praker/article/details/37612029
0 1
- 【C++】输入多行字符,含空格
- C++如何输入多行字符串(含空格)
- scanf函数输入字符 %c之前要有空格分析
- C语言基础 一位字符型数组的输入(可以输入空格),输入(不可以输入空格)输出
- 控制台下输入字符串(含空格)
- 含空格的字符串的输入
- c语言中scanf输入带空格的字符串以及scanf输入单个字符的问题
- C++如何连续输入多个可能含空格的字符串
- C语言中用scanf函数输入字符时,为什么要在输入控制符%c前面加空格?
- C语言:输入一行字符,统计其中有多少单词,单词之间用空格分隔开
- C 输入一串字符,把小写字母变成大写,分别输出大小写、数字、空格的个数
- C语言实现:复制输入字符,且有多个连续空格时只输出一个
- C语言中空字符,空格
- javascript 去掉输入字符中的空格
- 输入一行字符,统计英文字母,空格…
- C++输出格式控制、输入含空格的字符串
- 经典c程序(0013)---输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
- c语言:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
- web前端开发小结
- 第5课 转置,置换,向量空间R
- 高仿微信和qq气泡聊天(整合精简版)
- WebView 无法执行js代码
- mahout 推荐系统
- 【C++】输入多行字符,含空格
- YII2.0探究二:AR类和Query类的原理以及使用(一)
- nodejs调试之使用node-inspector
- Selenium显示等待和隐式等待的区别
- 使用tree命令导出windows的文件夹/文件的目录树
- Jlink刷固件方法
- 第6课 列空间和零向量
- Plugin with id 'com.novoda.bintray-release' not found的解决方法
- 抓包工具:Fiddler -强大效能之 AutoResponder