get()函数是cin输入流对象的成员函数,它有3种形式:无参数的,有一个参数的,有3个参数的。
无参:cin.get()
用来从指定的输入流中提取一个字符(包括空白字符),函数的返回值就是读入的字符。 若遇到输入流中的文件结束符,则函数值返回文件结束标志EOF(End Of File),一般以-1代表EOF,用-1而不用0或正值,是考虑到不与字符的ASCII代码混淆,但不同的C ++系统所用的EOF值有可能不同。
int main()
{
char c;
cout << "enter a sentence:" << endl;
while ((c=cin.get())!= EOF)
cout.put(c);
return 0;
}
input:hello c++
output:hello c++
C语言中的getchar函数与流成员函数cin.get( )的功能相同,C++保留了C的这种用法,可以用getchar(c)从键盘读入一个字符赋给c。
带一个参数:cin.get(ch)
其作用是从输入流中读取一个字符,赋给字符变量ch。如果读取成功则函数返回true(真),如失败(遇文件结束符) 则函数返回false(假)。
int main()
{
char c;
cout << "enter a sentence:" << endl;
while (( cin.get(c)))