首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-09-10 
get遇到界定符时不读入,什么意思?istream::getline函数原型:istream& getline(char *, int, char‘\n’)ge

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=(回车)} 

热点排行