したがって、私の目標は、部分的に埋められた文字の配列を仮パラメーターとして持ち、配列から繰り返されるすべての文字を削除する関数を作成することです。したがって、「11 ABC abca A ggt」のような内容の .txt ファイルを読み取り、プログラムに「ABC abcg t」を吐き出させるだけです。
今のところ、私のプログラムは「1 ABC abc」を吐き出します
これについて何か助けていただければ幸いです。
これが私が持っているものです...
#include <iostream>
#include <fstream>
using namespace std;
bool deleterepeat( char arraytocheck[], char lettertocheck, int length)
{
bool onlistflag = false;
{
for (int i = 0; i < length; i++)
{
if (arraytocheck[i] == lettertocheck)
{
onlistflag = true;
}
}
}
return onlistflag;
}
int main()
{
const int MAX = 15;
char inFile[MAX];
char clearedList[MAX];
int clearedlength = 0;
cout << "Choose a file: ";
cin.getline(inFile, 15);
ifstream in(inFile);
if(!in) {
cout << "Cannot open input file.\n";
return 1;
}
while(in) {
in.getline(inFile, MAX);
for (int i = 0; i < MAX; i++)
{
in >> inFile[i];
}
for (int i = 0; i < MAX; i++)
{
if (deleterepeat(clearedList, inFile[i], i) == false)
{
clearedList[clearedlength] = inFile[i];
clearedlength++;
}
}
for (int i = 0; i < clearedlength; i++)
{
cout << clearedList[i] << " ";
}
if(in) cout << inFile << endl;
}
cout << endl;
cin >> inFile;
in.close();
return 0;
}