每次读取一行字符串输入
来源:互联网 发布:阿里云客服好做吗 编辑:程序博客网 时间:2024/05/21 07:56
每次读取一行字符串输入
1.getline()
getline()
函数读取整行,它使用通过回车键输入的换行符来确定输入结尾。
第一个参数为数组名称,第二个参数为要读取的字符数。如果第二个参数为20,则函数最多读取19个字符,余下的空间用于存储自动在结尾处添加的空字符。(换行符被替换为空字符\0
)
const int ArSize=20;char name[ArSize];cin.getline(name,ArSize);
2.get()
与getline()的区别:
getline()读取并丢弃换行符,以空字符替代;get()不读取换行符,而是将其留在输入队列中。
这会导致第二次调用时遇到的第一个字符就是换行符,于是读取不到内容。
解决方法:
使用不带任何参数的cin.get()
调用可读取下一个字符(即使是换行符)。
#include <iostream>int main(){ using namespace std; const int ArSize=20; char name[ArSize]; char dessert[ArSize]; cout<<"Enter your name:\n"; cin.get(name,ArSize).get(); cout<<"Enter your favorite dessert:\n"; cin.get(dessert,ArSize).get(); cout<<"I have some delicious "<<dessert<<" for you,"<<name<<".\n"; return 0;}
阅读全文
0 0
- 每次读取一行字符串输入
- 每次读取一行字符串输入
- C++ 每次读取一行字符串输入
- [C++ Primer Plus]学习笔记--每次读取一行字符串输入
- C++读取一行字符串输入
- Java从一个输入流每次读取一行:BufferedReader.readLine()
- C++从标准输入读取一行字符串
- Bash读取文件每次一行
- string代替char数组的输入输出以及利用getline每次读取一行字符串
- java读取文本文件(每次读一行)
- C++输入一行字符串
- C++输入一行字符串
- C++输入一行字符串
- scala读取HDFS上的文件,每次读取一行
- c读取一行字符串,以及c++读取一行字符串
- C++里读取一行字符串
- 实现每次读取一行,然后导入到web文本输出
- java怎么输入字符串和一行字符串
- node-red端口争用问题
- 《Core Java》 读书笔记——第3章
- OpenGL蓝宝书源码学习(七)第四章——ModelViewProjection.cpp
- 螺旋数组
- oracle数据库存储过程创建
- 每次读取一行字符串输入
- vcruntime140.dll问题的解决
- Android编程红外编程——红外码详析
- MySQL索引原理及慢查询优化
- Linux总结笔记4-网卡配置及双网卡绑定
- UESTC 1646 穷且益坚, 不坠青云之志。 差分约束、Fellman-ford
- PAT 1015 Reversible Primes(进制转换+素数)
- 乱码问题,解决办法不一定是”统一所有编码”
- Java 中的接口有什么作用?