C ifstream读取2个字符编号


#include<iostream>
#include<fstream>
using namespace std;
int main() {
    int n, k , i, j, mic;
    char results[100], read[100];
    ifstream averiin;
    ofstream averiout("averi.out");
    averiin.open("averi.in", ifstream::in);
    averiin>>n>>k;
    for(i=0;i<n;i++) {
        averiin>>read[i];
    }
    for(i=0;i<n;i++) {
        for(j=i+1;j<n;j++) {
            if(read[i] > read[j]) {
                mic = read[j];
                read[j] = read[i];
                read[i] = mic;
            }
        }
    }
    for(i=0;i<k;i++) {
        results[i] = read[i];
        averiout<<results[i];
        cout<<results[i]<<" ";
    }
    averiout.close();
    getchar();
}

例如,如果我想阅读:20 12 25 36 2 67,我需要更改以阅读2个字符编号?此代码一一读取... :(

谢谢!

read的类型更改为int的数组,它应该起作用(结果可能还需要更改为ints的数组)。

最新更新