[英]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.