C++中cin.getline()、getline()、cin.get()区别

C++中有两个getline函数,这两个函数分别定义在不同的头文件中

1、getline()是定义在<string>头文件中,功能是读取一行字符串,读到换行符结束,并且抛弃换行符,如果需要读取字符,则接着下一行读取。

getline(cin,str);第一个参数是输入流对象,第二个参数是字符串对象,该函数将istream参数作为返回值。如while(getline(cin, line))

2、cin.getline()是cin的一个成员函数,定义在<iostream>头文件中,该函数有两个参数,第一个参数是用来存储输入行的数组的名称,第二个参数是要读取的字符数,如果这个参数为20,则函数最多读取19个字符,余下的空间用于存储自动在结尾处添加的空字符,getline()成员函数在读取指定数目的字符或遇到换行符就停止读取,功能跟上面的一样,如cin.getline(name, 20);

时间: 2024-07-29 09:04:57

C++中cin.getline()、getline()、cin.get()区别的相关文章

C++ 中的 cin/cin.get()/cin.getline()/getline/getchar()

在C++中有关从终端中输入数据的函数的理解一直比较模糊,写在这里面来分享给大家,并且方便自己以后查阅. 我一般在写C++程序的时候都会在头文件中引入iostream, cstdio, cstring, cmath这几个文件,以便方便后面相关库内函数的应用.下面,将按照顺序介绍这些函数. 1. cin cin是从文件输入流中取出一个int/char/string等.最简单的用法是输入一个数字,即 #include <iostream> using namespace std; main () {

cin, getline() 与 get() 的区别

cin, getline() 与 get() 的区别 由于cin使用空白(空格,制表符,换行符)来确定字符串结束位置 所以我们在面对一些有包含空格的字符串输入时,cin就无能为力 我们可以使用getline()或者get()对字符串进行输入,但是这两者有什么区别呢? 1.getline() getline()函数通过回车键输入的换行符来确定输入的结尾,并将换行符丢弃 这个函数有两个参数,一个是用来存储输入行的数组名称,一个是获取的字符数目. 例如getline(name,20) 是将字符数目20

C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法(转)

学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1.cin 2.cin.get() 3.cin.getline() 4.getline() 5.gets() 6.getchar() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符 1.cin>>          用法1:最基本,也是最常用的用法,输入一个数字: #includ

C++中cin、cin.get()、cin.getline()、getline()、gets()等

学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1.cin  2.cin.get()  3.cin.getline()  4.getline()  5.gets()  6.getchar() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符 1.cin>>          用法1:最基本,也是最常用的用法,输入一个数字: #i

C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

C++中cin.cin.get().cin.getline().getline().gets()等函数的用法 学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1.cin 2.cin.get() 3.cin.getline() 4.getline() 5.gets() 6.getchar() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空

cin.get(),cin.getline(),getline()区别

C++中有两个getline函数,这两个函数分别定义在不同的头文件中 1.getline()是定义在<string>头文件中,功能是取一行字符串,读到换行符r结束,并且抛弃换行符,如果需要读取字符,则接着下一行读取. getline(cin,str);第一个参数是输入流对象,第二个参数是字符串对象,该函数将istream参数作为返回值.如while(getline(cin, line)) 2.cin.getline()是cin的一个成员函数,定义在<iostream>头文件中,该函

C++中的cin、getline()、get()。

cin是C++中常用的一种输入方式,通常与>>运算符结合使用,解释为从输入流中抽取出字符存入到想要保存的变量中. eg: #include <iostream> using namespace std; int main() { char name[20]; cout << "Enter your name: " << endl; cin >> name; cout << "your name is: &

[转]C++中cin、cin.get()、cin.getline()、getline()函数的简单总结

参考原文:http://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.html,另外做了一些修改~ 1.cin 2.cin.get() 3.cin.getline() 4.getline() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符 1.cin 用法1:最基本,也是最常用的用法,输入一个数字: #include <iostream> using namespace std; ma

cin 和 getline 混用中需要注意的问题

这段时间在刷题过程中遇到一个cin和getline混合使用中的问题,解决之后记录如下: 先来看一段代码 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 int main() { 6 string str; 7 int n = 0; 8 cin >> n; 9 cout << "num: " << n << endl; 10 w