目录
cin
1.直接调用cin>>,实际上是调用cin的成员函数cin.operator>>()。
2.cin>>直接从缓冲区读取数据,遇到第一个非空格,tap,换行等字符进行读取。
3.注意cin>>不会处理最后一个分隔符,也就是说最后一个分隔符会留在缓冲区。
cin.get()
1.单用cin.get()时,读取单个字符。
2.cin.get()可以接受三个参数,cin.get(char* s, streamsize n, char delim = '\n'),字符流的首地址,大小和结束符(没有的话默认'\n'),注意,这里最多读取n-1个字符,最后一个给'\0'留位置。
3.不处理结束符,会将最后的结束符留在缓冲区。
getchar()
读取单个字符(包括任何的空白符,tap和换行符等)。
cin.getline()
接受三个参数,cin.get(char* s, streamsize n, char delim = '\n'),字符流的首地址,大小和结束符(没有的话默认'\n'),注意,这里最多读取n-1个字符,最后一个给'\0'留位置。但需要注意的是他会读取最后一个换行符并丢弃。
getline()
和cin.getline()类似,只不过getline属于string流,cin.getline()属于istream流。getline针对的对象是C++的string类型,且getline本身也是全局函数的一种。
947

被折叠的 条评论
为什么被折叠?



