C++中的cin.get()和cin.getline()
来源:互联网 发布:基因调控网络仿真 编辑:程序博客网 时间:2024/05/18 22:54
概述
C++中读取一行数据时,会用到cin.getline()和cin.get() 两个函数,在调用时要注意两个函数的区别。
- cin.getline(name,size): 读取一行数据,并将最后的换行符‘\n’替换为空字符
- cin.get(name,size): 读取一行数据,将最后的换行符保留在输入的队列中(下一次读取会从输入队列中的换行符读取)
- cin.get(): 没有任何输入参数,表示读取下一个字符
示例
// cin.get()和cin.getline()读取一行数据#include <iostream>using namespace std;int main(){ const int Size = 20; char name[Size]; char food[Size]; cout<<"enter your name:\n"; //cin.get(name,Size)返回一个cin对象,该对象随后调用get()函数来读取下一个换行符 cin.get(name,Size).get(); // 等同于cin.getline(name,Size) cout<< "enter your favorite food:\n"; cin.get(food,Size).get(); // 等同于cin.getline(food,Size) cout<<"I have some delicious "<<food; cout<<" for you, "<<name<<endl; return 0;}/* 注:cin.get(name,Size).get()也可以分开写: cin.get(name,Size); // 此时最后的换行符被保留在输入队列中 cin.get(); // 读取下一个字符(换行符)如果在调用cin.get(name,Size)后不加cin.get(),会导致下次读取数据时为空字符*/
阅读全文
0 0
- C++中的cin.get()和cin.getline()
- cin.get 和 cin.getline
- cin.getline()和cin.get()
- cin>>和cin.get()和cin.getline()
- c++中的cin.getline(),cin.get(),getline()
- 【C++】cin、cin.get(char)和getline()
- C++ 中的cin、cin.get()、cin.getline()、getline()、gets()
- cin cin.get cin.getline
- cin cin.get cin.getline
- cin,cin.get,cin.getline.
- cin cin.get cin.getline
- cin,cin.get(),cin.getline()
- cin、cin.get()、getline()
- cin、cin.get()、getline()
- cin.get(),cin.getline()
- C++: cin.get()与cin.getline()
- cin.get和cin.getline的区别?
- cin.get和cin.getline的区别?
- Summer Training day4上帝与集合的正确用法 欧拉函数+降幂公式
- HDU 4771 Stealing Harry Potter's Precious
- C与C++的相同点与不同点
- 视图
- java.util.Random
- C++中的cin.get()和cin.getline()
- malloc和new,free和delete
- VR开发-罗德里格公式的研究
- mysql教程,mysql快速入门教程
- Tom数 oj58
- vsftpd版本引起的下载失败
- js实现一个div缓缓移动到某一个位置再缓缓回到原来位置
- [Kotlin]Kotlin中的“数字装箱”问题·坑
- C++之RAII机制[转]