簡體   English   中英

C ++ ifstream讀取2個字符數字

[英]C++ ifstream read 2 character numbers

#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數組,它應該可以工作(結果可能還需要更改為int數組)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM