在线编程常见输入输出

本文详细介绍了C++在线编程中处理各种输入输出的策略,包括多组等长数据、长度不同数据、自行判断回车、字符串输入输出、使用istringstream处理字符串以及需要注意的常见问题和陷阱。通过实例和代码解析,帮助读者掌握在线编程中输入输出的有效方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、多组等长数据输入

题目:输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。输出a+b的结果。

解决方案

  • 使用iostream头文件和std命名空间
  • 使用while(cin >> a >> b)来依次读取多组输入,这里注意a和b需要提前定义
  • cin是读取输入,遇到空格或者换行就停止

输入输出例子

//输入
1 5
10 20
//输出
6
30

解题代码

#include <iostream>
using namespace std;

int main(){
   
    int a = 0, b = 0;		//a和b需要提前定义
    while(cin >> a >> b){
   	//使用cin作为while条件来依次读取
        cout << a + b << endl;	//使用cout输出
    }
    return 0;
}

二、多组长度不同的输入

1、每组长度不同

题目:输入第一行包括一个数据组数t(1 <= t <= 100),接下来每行包括两个正整数a,b(1 <= a, b <= 10^9),输出a+b的结果

解决方案

  • 使用iostream头文件和std命名空间
  • 先使用cin >> t读取数据组数,再使用while(cin >> a >> b)来依次读取多组输入,这里注意a和b需要提前定义

输入输出例子

//输入
2
1 5
10 20
//输出
6
30

解题代码

#include<iostream>
using namespace std;
int main()
{
   
    int t,a,b;
    cin>>t;		//首先使用cin单独读取数组组数
    for(int i=0;i<t;i++)	//根据数据组数设定循环次数
    {
   
        cin>>a>>b;	//读取一组数据,默认使用空格分隔两组数据
        cout<<a+b<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值