c++中使用getline(cin,str)遇到的坑
来源:互联网 发布:阿里云流量充值 编辑:程序博客网 时间:2024/06/05 15:30
- 今天写了一道读取字符串的题,读完一个带有空格等字符的字符创,总出现输出空白的现象,看了一篇博文才知道的,原来是这样。
- 代码如下:
int main(){string str;int a;cin>>a;getline (cin,str);cout<<endl;return 0;}
- getline(cin,str)的读取原理是将以‘\n’ 为结束符完整读取的一行,’\n’灰度,所以当之前用cin读取一个字符串的时候,你会输入一个字符串,然后回车,那么getline(cin,str)读的时候灰度入这个回车,并判断结束了。
- 解决的办法是在getline前面加一个函数cin.ignore()就会忽略那个回车。
int main(){string str;int a;cin>>a;cin.ignore();getline(cin,str);cout<<str<<endl;return 0;}
阅读全文
0 0
- c++中使用getline(cin,str)遇到的坑
- 关于c++中getline(cin,str)在cin之后使用
- getline(cin,str)与cin.getline(str)的用法
- C/C++中cin,cin.getline,getline的用法
- 标准库中getline(cin,str)
- C++:cin、cin.getline()、getline()的用法
- C++:cin\cin.getline()\getline()的用法
- 【C++】while(cin>>str); 和 getline(cin,line,'#');
- getline(cin,str) 函数分析
- getline(cin,str)无法从终端获数据的问题
- C++中cin,cin.get()和cin.getline()的区别
- C++中cin,cin.get()和cin.getline()的区别
- C++中cin,cin.get,cin.getline()的区别
- C++ 中 cin cin.get() cin.getline()的用法
- c++中cin,cin.get()和cin.getline()的比较
- sscanf() cin.getline(buf,size) getline(cin,str)
- C++:cin\cin.getline()\getline()用法:
- cin、cin.get()、cin.getline()、getline()、gets()等函数的用法(C++)
- ECharts官方教程(一)【5分钟上手ECharts】
- JAVA-字符串String“”==“”的判断
- X君与C君关于空间智能重构与通用学习机的对话(之一)
- Fast and Provably Good Seedings for k-Means阅读笔记
- 【kafka】Exception thrown when sending a message with key='null' and payload='lizhenjuan;99' to topic
- c++中使用getline(cin,str)遇到的坑
- Spring Cloud构建微服务架构(四)断路器(Hystrix)
- 编程语言 12 月排行榜:万年不变的前三,C 和 Kotlin 有望成为年度编程语言
- chrome console API 参考
- 阳春三月,花开醉满青春
- CUDA并行规约(相邻配对-优化)
- samba漫谈
- 程序员偷偷深爱的9个不良编程习惯
- ECharts官方教程(二)【自定义构建 ECharts】