C++输入数据类别分析

1.输入数据数量不确定

指预先不知道输入的数据数量,需要不断的读取数据直到没有新输入为止。
例:输入不定数字求和

#include<iostream>
int main(){
int sum = 0;
int value = 0;
while(std::cin >> value){
sum += sum;
}
std::cout << sum << std::endl;
return 0;
}

检测cin流的状态,把其放入while语句中进行判定,若其流有效则为真,继续执行。若流无效则输入数据结束。能让流无效的情况有:
1)采用iostream时,遇到文件结束符(window下ctrl+z,lunix下ctrl+d);
2)输入数据类型不正确(本例中,不是int类型时);
当流无效时,istream对象为假。

2.输入多个变量信息

例:`

#include<iostream>
int main(){
int val1 = 0;
int val2 = 0;
std::cin >> val1 >> val2 ;
std::cout << val1 <<"  "<< val2 << std::endl;
return 0;
}

以空格为分隔符,直到检测到非空值。若输入数据数量大于设定参数量,则会取前两个。

3.输入数据为二维数组时

可以定义一个vector二维数组类型,利用for循环输入。

4.使用getline读取一行数据

getline遇到换行符终止,输出的数据中不包含换行符输入(string类型)。

#include<iostream>
#include <string>
using namespace std;
int main(int argc, const char** argv) {
      string str;
      while (getline(cin,str)){
          cout << str << endl;
      }
      return  0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值