问答

如何使用c++输入多组不确定的数据?

作者:admin 2021-09-30 我要评论

题目描述:小明从老师那里拿到了两组数据(int就可以),但是呢,都是乱码的,现在要把这两组数据合并成一组有序的数据归还给老师。但是他不会做。希望你能帮助...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

题目描述:小明从老师那里拿到了两组数据(int就可以),但是呢,都是乱码的,现在要把这两组数据合并成一组有序的数据归还给老师。但是他不会做。希望你能帮助他。
//input:有好几组测试数据。每一组数据包括两行。
// 第一行的第一个数表示第一组数据的个数N(0 <= N <= 1000)。后面N个数表示第一组数据。
// 第二行第一个数表示第二组数据的个数M(0 <= M <= 1000)。后面M个数表示第二组数据。
//output:对于每一个测试样例。输出合并后的数据。
// 两个不同的数据之间用空格隔开。
// 每两个不同的测试样例之间用空行表示。### 题目描述

###

while (cin >> n) {}

如果读到输入末尾(EOF)就会退出。

如果是 c 语言使用 while (scanf(...) != -1) {}

可以了解 c++ 如何处理 eof。

在控制台标准输入时可以使用 ctrl + z 或者 ctrl + d 输入 EOF

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    int n, m;
    int arr[2003];
    while (cin >> n) {
        cin >> m;
        for (int i = 0; i < n + m; i++) {
            cin >> arr[i];
        }
        sort(arr, arr + m + n);
        for (int i = 0; i < n + m; i++) {
            cout << i << ' ';
        }
        cout << endl;
    }
}
###

你可以这样:

while(cin>>n!=EOF) {
    
}

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 如何使用c++输入多组不确定的数据?

    如何使用c++输入多组不确定的数据?

  • 求跨域取得iframe或者object的无限跳转

    求跨域取得iframe或者object的无限跳转

  • java 逆向工程生成的代码 查询报错

    java 逆向工程生成的代码 查询报错

  • React setState 使用setTimeout(() =&a

    React setState 使用setTimeout(() =&a

腾讯云代理商
海外云服务器