关于C++中的输入一行问题
2017-09-01 20:56
302 查看
c++中字符串的输入可直接用cin实现,但当字符串中有空格时,便只能读取到空格前的部分,对此可以用读取一行的方式实现。
1.对于char型数组,输入数量会受到数组长度限制:
getline 与get两者功能近乎相同,getline使用更简单,get检查错误更简单(可由下一个字符是否为换行符判定是否读完了一整行)。
2.对于sting类型字符串
1.对于char型数组,输入数量会受到数组长度限制:
... const int ArrSize = 20; char A[ArrSize]; char B[ArrSize]; // getline--输入直到遇到换行符,换行符直接丢弃 cin.getline(A,ArrSize); cin.getline(B,ArrSize); // get--输入直到遇到换行符,换行符会保存到输入队列,作为下次输入的第一个字符 cin.get(A,ArrSize); cin.get(); //用于吞掉上次输入的末尾换行符 cin.get(B,ArrSize); // cin.get(A,ArrSize)和cin.get()可合并为 // cin.get(A,ArrSize).get(), 同样可吞掉末尾换行符 ...
getline 与get两者功能近乎相同,getline使用更简单,get检查错误更简单(可由下一个字符是否为换行符判定是否读完了一整行)。
2.对于sting类型字符串
... string Str; getline(cin,Str); ...
相关文章推荐
- 关于C++/C 输入一行整型数据,数量不定问题,如何读入
- 关于C++中输入操作符(>>)返回输入流对象的的问题
- 关于c++中字符串的输入问题
- 关于数组与字符串输入的问题-C++版 推荐
- 关于在C/C++中对于输入以换行结束的一些问题
- 关于C++输入函数的读取问题
- 关于c++中字符串的输入问题
- 关于C++中string输入cin,getline()问题,《C++ primer》学习总结
- 关于C和C++输入缓冲区的问题
- C和C++中标准输入中遇到的问题
- 《Visual C++ 2010入门教程》系列三:关于C++的一些问题(转)
- 在C++里面关于strcpy()函数和strcpy_s()函数的问题
- c++关于字符串的操作(转化为整数,输入)
- 关于C++的new是否会对内存初始化的问题
- 关于在浏览器中输入含有中文的下载的文件的问题引发的问题
- 一行代码解决 perl输入 排序 输出问题
- 关于C语言与C++对与NULL宏定义问题
- 贪心算法求解存放磁带问题(vector数组键盘输入,C++sort函数)
- C或C++输入缓冲区问题
- 关于A+B+C问题4种语言的解决办法,Java、C语言、C++、Python