• 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;
        }
  • 相关阅读:
    阿里云高防回源IP的限制
    塑料袋厚度一般几丝
    h3c v5系列 和v7系列 端口上的qos限速命令
    ikuai8爱快sdwan的测试。
    写给小白的开源编译器
    GitHub 毕业年鉴「GitHub 热点速览 v.22.20」
    SpringBoot学习笔记(六)——分页、跨域、上传、定制banner、Lombok
    SpringBoot学习笔记(七)——综合示例BookStore图书管理系统
    Nginx配置分段下载
    数据安全KMS
  • 原文地址:https://www.cnblogs.com/ljhacm/p/6914243.html
Copyright © 2020-2023  润新知