0
点赞
收藏
分享

微信扫一扫

C/C++ 读取任意数目的整数

自由情感小屋 2022-03-12 阅读 50
c++
输入样例:
2
5 6 8 11 9 
10 12 9


#include <iostream>
#include <sstream>
#include <cstring>
using namespace std;
/*
利用字符串流sstream, 先读取一行字符到字符串流中,在从字符串流中读取数据,
这样,当按enter时,实际上,让不定长的输入放到字符串流中,那么流的末尾就是输入的结尾.
*/
int main(){
    int n;
    cin >>n;
    int t;
    string num;
    getchar();//除去之后的换行符
    for(int i=0;i<n;i++){
        getline(cin,num);//字符串输入进去
        stringstream iss(num);
        while(iss>>t){
            cout <<t<<' ';
        }
        cout <<endl;
    }
    return 0;
}


输出:
5 6 8 11 9 
10 12 9 

 

#include <iostream>
#include <algorithm>
using namespace std;
const int N=100010;
int num[N];
int index;
int main(){
    int n;
    cin >>n;
    
    int t;
    while(n--){
        while(cin >>t){
            num[index++]=t;
        } 
    }
    for(int i=0;i<index;i++){
        cout <<num[i]<<' ';
    }
    return 0;
}
举报

相关推荐

0 条评论