C++数据输入

  1. 输入若干数据,每输入一个进行处理一次,直到输入特殊结束标志
    如:输入若干个整数,求和。直到输入-1结束。(do while + break;)

       int value,sum=0;
        do{
        		cin>>value;
        		if(value==-1)break;
        		sum+=value;
        }while(true);
    
  2. 输入若干数据,每输入一个进行处理一次,无特殊结束标志
    如:输入若干个整数,求和。( while 与cin输入连用)

    int value,sum=0;
    while(cin>>value)
    		sum+=value;
    
  3. 事先告知需要输入n个数据,依次输入n个数据,待所有数据输入完毕后再行处理。
    如:第一行输入n,第二行输入n个整数,排序输出这n个整数(n+a[n])

    int n;
    cin>>n;
    int a[n];
    for(int i=0;i<n;i++)
    	cin>>a[i];
    
  4. 依次输入n个数据(已经知道n的范围),待所有数据输入完毕后再行处理。
    如:输入n个整数(n<=200),排序输出这n个整数(定长数组+长度标识)

    int intCount=0;
    int a[200];
    while(cin>>a[intCount]){
    	intCount++;
    }
    
  5. 依次输入n个数据(不知道n的范围),待所有数据输入完毕后再行处理。
    如:输入n个整数(n<=200),排序输出这n个整数(vector等动态数据结构)

    int value=0;
    vector<int>v;
    while(cin>>value){
    	v.push_back (value);
    }
    
  6. 直接使用getline整行输入字符串
    如: 整行输入字符串(可能含有空格)

    string name;
    getline(cin,name);
    
  7. cin>>输入与getline连用的情况
    如: 第一行给出整数n,第二行开始输入n个字符串(字符串可能含空格)

    int n; cin>>n;
    cin.get();
    for(int i=0;i<n;i++)
    	getline(cin,name);
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无知猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值