码迷,mamicode.com
首页 > 其他好文 > 详细

cin.get

时间:2017-05-27 20:08:01      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:back   代码混淆   包括   get   div   span   return   logs   cin.get   

get()函数是cin输入流对象的成员函数,它有3种形式:无参数的,有一个参数的,有3个参数的。

1) 不带参数的get函数
其调用形式为
    cin.get()
用来从指定的输入流中提取一个字符(包括空白字符),函数的返回值就是读入的字符。 若遇到输入流中的文件结束符,则函数值返回文件结束标志EOF(End Of File),一般以-1代表EOF,用-1而不用0或正值,是考虑到不与字符的ASCII代码混淆,但不同的C ++系统所用的EOF值有可能不同。

    #include <iostream>
    using namespace std;
    int main( )
    {
       int c;
       cout<<"enter a sentence:"<<endl;
       while((c=cin.get())!=EOF)
          cout.put(c);
       return 0;
    }


2) 有一个参数的get函数
其调用形式为
    cin.get(ch)
其作用是从输入流中读取一个字符,赋给字符变量ch。如果读取成功则函数返回true(真),如失败(遇文件结束符) 则函数返回false(假)。

    #include <iostream>
    using namespace std;
    int main( )
    {
       char c;
       cout<<"enter a sentence:"<<endl;
       while(cin.get(c))  //读取一个字符赋给字符变量c,如果读取成功,cin.get(c)为真
       {cout.put(c);}
       cout<<"end"<<endl;
       return 0;
    }

3) 有3个参数的get函数
其调用形式为
    cin.get(字符数组, 字符个数n, 终止字符)

    cin.get(字符指针, 字符个数n, 终止字符)
其作用是从输入流中读取n-1个字符,赋给指定的字符数组(或字符指针指向的数组),如果在读取n-1个字符之前遇到指定的终止字符,则提前结束读取。如果读取成功则函数返回true(真),如失败(遇文件结束符) 则函数返回false(假)。再将例13.6改写如下:

    #include <iostream>
    using namespace std;
    int main( )
    {
       char ch[20];
       cout<<"enter a sentence:"<<endl;
       cin.get(ch,10,x);//指定x为终止字符
      cout<<ch<<endl;
       return 0;
    }

cin.get

标签:back   代码混淆   包括   get   div   span   return   logs   cin.get   

原文地址:http://www.cnblogs.com/ljhacm/p/6914243.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!