目录
iostream 中的get 函数
作用:从流中提取一个字符,返回的值就是提取的字符
int get()
istream&get(char&rch)//读取一个字符,不跳过空白字符
istream&get(char*pch,int nCount,char delim='\n')
//读取多个字符,放到pch中,读取字符数量上限,读多个字符至'\n' 结束
//不提取'\n'
利用无参数get函数读入数据
using namespace std;
int main()
{
char c;
cout<<"请输入一串字符"<<endl;
//cin.get(c)
while(1)
{
c=cin.get();
if(c=='\n') break;
else cout<<c<<endl;
}
return 0;
}
结果:
#include<iostream>
using namespace std;
int main()
{
char c;
cout<<"请输入一串字符"<<endl;
//cin.get(c)
c=cin.get();
if(c=='\n') cout<<"回车键";
else cout<<c<<endl;
return 0;
}
//这里除去了while,让我们看看会发生什么
从这里可以看到,对于这个cin.get(),就是我输入一串字符,输出只从流里面拿出一个字符
对于加入while的,一直从里面取出一个字符,直到拿出的字符是'\n',结束
利用多个参数的get函数读入数据
#include<iostream>
using namespace std;
//利用多个参数的get函数读入数据
int main()
{
char ch[80];
cout<<"enter a sentence:"<<endl;
cin.get(ch,70,'|');
cout<<ch<<endl;
cin.ignore(2);//这里的2,是个数的意思
//1就是只忽略一个,2就是忽略两个
cin.get(ch,70);
cout<<ch<<endl;
return 0;
}
getline函数的使用
这里没有ignore(1)
#include<iostream>
using namespace std;
int main()
{
char ch[80];
cin.getline(ch,70,'|');
cout<<ch;
cin.getline(ch,70);
cout<<ch;
return 0;
}