cin.getline()和cin.get()都是对输入的面向行的读取,即一次读取整行(cin.get()可以读取一个单独字符)而不是单个数字或字符,但是二者有一定的区别。
cin.get()每次读取一整行并把由Enter键生成的换行符留在输入队列中,比如:
其输出为:
Please enter a sentence: You and I
Please enter another sentence: Sentence 1 is: You and I
Sentence 2 is:
请按任意键继续. . .
在这个例子中,cin.get()将输入的第一个句子读取到了chArr中,并将由Enter生成的换行符'/n'留在了输入队列(即输入缓冲区)中,因此下一次的cin.get()便在缓冲区中发现了'/n'并把它读取了,最后造成第二次的无法对地址的输入并读取。解决之道是在第一次调用完cin.get()以后再调用一次cin.get()把'/n'符给读取了,可以组合式地写为cin.get(chArr,1024).get();。
然而cin.getline()每次读取一整行并把由Enter键生成的换行符抛弃,如:
输出:
Please enter a sentence: You and I.
Please enter another sentence: He and she.
Sentence 1 is: You and I.
Sentence 2 is: He and she.
请按任意键继续. . .
由于由Enter生成的换行符被抛弃了,所以不会影响下一次cin.get()对地址的读取。
分享到:
相关推荐
cin.get()和cin.getline()、getline()和gets()、getchar()的区别
cin cin.get cin.getline 深入分析
cin,cin.get,cin.getline等函数深入分析.doc
cin,cin.get,cin.getline等函数深入分析[参照].pdf
cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
以下是对cin.get()和cin.getline()的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结
学C++时的笔记,cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
学C++的时候,这几个输[入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)
与 getline 一样,cin.getline 允许读取包含空格的字符串。它将继续读取,直到它读取至最大指定的字符数,或直到按下了回车键。以下是其用法示例: cin.getline(sentence, 20); getline 函数使用两个用逗号分隔的...
2、get与getline区别 getline会在读取结束后舍弃换行符,而get回将换行符保留到输入序列中。 char arr[100]; cout<<输入一段文字:<<endl; cin.getline(arr,20); //使用getline cin.get(arr,20); //使用...
cin 虽然可以使用 cin 和 >> 运算符来输入字符串,但它可能会导致一些需要注意的问题。 当 cin 读取数据时,它会传递并忽略任何前导白色空格字符(空格、制表符或换行符)。一旦它接触到第一个非空格字符即开始阅读...
cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
C++中几个输入函数的用法和区别(cin、cin.get()、cin.getline()、getline()、gets()、getchar()))
C++ 六种常用输入的详细使用方法与差异: 1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar()
list<multi>::iterator iter1,iter2,iter3;... //可以使用get(),或getline() while(cin.peek()!='\n') { cin>>a; cin>>b; multi multia(a,b); p1.push_back(multia); } cin.ignore();
在输入字符串 时,若直接用 cin,则程序会忽略掉其中的空格,若要空格也作为输入,则必须使用 cin.getline 或 cin.get 函数。 2.对于这次的实验,使用 switch 比使用 if-else 结构简单,因为 switch 结构特别适用于...