当前位置:C++技术网 > 资讯 > C++字符读取两种方式:面向字符和面向行

C++字符读取两种方式:面向字符和面向行

更新时间:2015-08-15 20:54:08浏览次数:1+次

    学习C++的时候,在读取字符时经常混淆了输入字符的东西,所以就整理了这些,瞬间就清楚了这些区别,用的时候就不会乱了。

面向字符>>:


cin工作原理
    cin无论是读取字符还是数字,都是从第一个非空白字符开始读取,即跳过开始遇到的所有空白字符,并且后续读取时会跳过空白字符,也就是将输入流读取指针往下移动,即所说的移除空白字符。但是,读取结束时会将读取指针停止在读取的最后一个字符的下一个字符处。 返回一个cin读取的状态的布尔值。


cin.get(char ch);工作原理:
    这是cin的一个成员函数,将读取的字符传递给指定的变量。并返回一个cin对象。从读取指针指向的位置开始读取任何类型的字符,包括空白字符。读取结束时会将读取指针停止在读取的最后一个字符的下一个字符处。

char cin.get();工作原理:
    无参数的成员函数,返回一个字符。从读取指针指向的位置开始读取任何类型的字符,包括空白字符。读取结束时会将读取指针停止在读取的最后一个字符的下一个字符处。



面向行>>:


cin.getline(数组名称,数目)工作原理:
    两个参数,返回一个cin对象。读取整行,通过回车键输入的换行符来确定输入结尾。最后一个单元自动存储空字符。随后自动将换行符从输入队列中移除,即将读取指针停止在结束的换行符的下一个字符上。


cin.get(数组名称,数目)工作原理:
    两个参数,返回一个cin对象。读取整行,通过回车键输入的换行符来确定输入结尾。最后一个单元自动存储空字符。但是将换行符保留在输入队列中,即将读取指针停止在结束的换行符上。