get遇到界定符时不读入,什么意思?
istream::getline函数
原型:istream& getline(char *, int, char=‘\n’);
getline和get的区别:
getline自动获取最多n-1个字符。
getline遇到界定符时读入但不存储
get遇到界定符时不读入。
读入多行字符时应使用getline函数。
界定符什么意思啊,get遇到界定符时不读入,什么意思?
[解决办法]
就是换行符'\n'
[解决办法]
#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=(回车)}