C++程序设计与案例分析
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.2.1 输入cin

cin格式为

cin>>表达式1>>表达式2>>表达式3……>>表达式n;

其中,表达式为变量或者格式操作符,也可以是一个表达式。作用是:若cout中含有格式操作符,就将表达式的值按格式符的要求输出到显示器上,否则按默认方式将表达式的值输出到显示器上。

一个cin语句可以分写成若干行。例如:

          cin>>a>>b>>c>>d;
            可以写成
            cin>>a                   //注意行末尾无分号
                >>b                  //这样写看起来比较清晰
                >>c
                >>d;

也可以写成:

          cin>>a;
          cin>>b;
          cin>>c;
          cin>>d;

以上3种情况均可以从键盘输入: 11 12 13 14 ↙

也可以分多行输入数据:

              11↙
          12  13↙
          14↙

在用cin输入时,系统会根据变量的类型从输入流中提取相应长度的字节。如有

          char c1,c2;
          int a;
          float b;
          cin>>c1>>c2>>a>>b;

如果输入

          1234 56.78↙

注意:34后面应该有空格以便和56.78分隔开。也可以按下面格式输入:

          1 2 34 56.78↙              (在1和2之间有空格)

那么系统会自动截取对应的内容分配给对应的变量,通过输入后,可以得出:c1='1'、c2='2'、a=34、b=56.78。

不能用cin语句把空格字符和回车换行符作为字符输入给字符变量,它们将被跳过。如果想将空格字符或回车换行符(或任何其他键盘上的字符)输入给字符变量,可以用getchar函数来实现。

在组织输入流数据时,要仔细分析cin语句中变量的类型,按照相应的格式输入,否则容易出错。