get( )与getline( )区别
来源:互联网 发布:ML算法CSDN博客 编辑:程序博客网 时间:2024/06/05 14:33
http://www.cnblogs.com/qlwy/archive/2011/11/03/2235126.html
get与getline区别不是很大,但一个明显的区别是get遇到 '\n '字符后便返回,这是 '\n '还在缓冲区中,所以下次读出来的将是 '\n ',而getline遇到 '\n '也返回,但它会把 '\n '从缓冲区里移除掉 所以很多时候用getline方便些
cin.get()每次读取一整行并把由Enter键生成的换行符留在输入队列中,比如:
#include <iostream>using std::cin;using std::cout;const int SIZE = 15;int main( ){cout << "Enter your name:";char name[SIZE];cin.get(name,SIZE);cout << "name:" << name;cout << "\nEnter your address:";char address[SIZE];cin.get(address,SIZE);cout << "address:" << address;}
在这个例子中,cin.get()将输入的名字读取到了name中,并将由Enter生成的换行符'\n'留在了输入队列(即输入缓冲区)中,因此下一次的cin.get()便在缓冲区中发现了'\n'并把它读取了,最后造成第二次的无法对地址的输入并读取。解决之道是在第一次调用完cin.get()以后再调用一次cin.get()把'\n'符给读取了,可以组合式地写为cin.get(name,SIZE).get();。
cin.getline()每次读取一整行并把由Enter键生成的换行符抛弃,如:
#include <iostream>using std::cin;using std::cout;const int SIZE = 15;int main( ){cout << "Enter your name:";char name[SIZE];cin.getline(name,SIZE);cout << "name:" << name;cout << "\nEnter your address:";char address[SIZE];cin.get(address,SIZE);cout << "address:" << address;}
由于由Enter生成的换行符被抛弃了,所以不会影响下一次cin.get()对地址的读取。
不过有一个全局的getline,注意不是basic_istream的getline,其原型为
getline(basic_istream, string)
这个函数很好用
可以这样
string str;
getline(cin, str);
- get( )与getline( )区别
- getline与get的区别
- cin.get()与cin.getline()的区别
- cin.get()与cin.getline()的区别
- cin.get()与cin.getline()的区别
- cin.get( )与cin.getline( )的区别
- cin.get( )与cin.getline( )的区别
- cin.get( )与cin.getline( )的区别
- cin.get( )与cin.getline( )的区别
- cin.get( )与cin.getline( )的区别
- C++中get()与getline()的区别
- get()与getline()
- get与getline函数
- get()与getline()
- getline(),cin.getline(),cin.get()区别
- cin.getline(),getline(),cin.get()区别
- cin.get(), cin.getline(), getline()简单区别
- cin<<,cin.get(),cin.getline()等区别与联系
- windows SDK编程基础-Button类的封装 .
- vsftpd-2.3.4服务器在ok6410开发板上的移植
- 手把手教用XNA开发WINPHONE7游戏2
- MATLAB将指定目录添加到动态库路径中
- cbdata
- get( )与getline( )区别
- Mplayer1.0在ok6410开发板上的移植(多版本交叉编译器)
- php如何判断用户通过手机wap访问还是电脑直接访问
- heap是堆--stack是栈,莫混了!
- Linux Networking 有用的网站
- 分枝和合并基础知识介绍
- 两个概念模型及算法之间的关系
- html5在线网页游戏-Cut The Rope割绳子免费版
- csharp XmlTextReader read xml file