读书人

get碰到界定符时不读入什么意思

发布时间: 2012-09-10 11:02:32 作者: rapoo

get遇到界定符时不读入,什么意思?
istream::getline函数
原型:istream& getline(char *, int, char=‘\n’);
getline和get的区别:
getline自动获取最多n-1个字符。
getline遇到界定符时读入但不存储
get遇到界定符时不读入。
读入多行字符时应使用getline函数。

界定符什么意思啊,get遇到界定符时不读入,什么意思?

[解决办法]
就是换行符'\n'
[解决办法]

C/C++ code
#include <iostream>using namespace std;void main(){    char buffer[256];    char s;    cin.getline(buffer,256);    cout<<"buffer:"<<buffer;//输入abc d(Enter);输出abc d,后面是结束符,不是回车;    cout<<"\nbuffer end;"<<endl;    s=cin.get();    cout<<"s="<<s;//直接输入回车,则显示s=(回车)} 

读书人网 >C++

热点推荐