0

サイトをよく見てみると、私が探しているものに対する具体的な答えが見つからないようです。数行の重要でないテキストを含むテキスト ファイルを読み込む必要があります。これは単語ごとにベクトルに格納されます。ベクトルに保存した単語のリストを含む別のテキスト ファイルがあります。

私に与えられたタスクは、最初のテキスト ファイルを調べて、2 番目のファイルにもある単語を 4 つの疑問符 "????" に置き換えることです。

発生した問題は、最初のファイルの単語の一部に句読点が含まれており、これらを 2 番目のファイルの単語と比較すると、この句読点が原因で見つからないことです。

私の調査によると、問題として句読点を削除するには、部分文字列を使用するのが最良の選択肢であると思われます。

部分文字列とベクトルを一緒に使用した経験がなく、必要なコードを理解することができません。以下のコード:

    infile.open ( "textone.txt" );
infile2.open ( "listofwords.txt" );


vector <string> unfiltered; 
vector <string> abbrevi;
ReadAbbreviations( infile , abbrevi ); 

string words; 
while ( infile2 >> words) 
{
    int index;
    unfiltered.push_back( words ); 
}
for ( int i = 0; i < abbrevi.size(); i++)
{
    for (int j = 0; j < unfiltered.size(); j++)
    {
        if ( abbrevi[i] == unfiltered[j] )
        {
            unfiltered[j] = "????";
        }
    }
for ( int i = 0; i < unfiltered.size(); i++ )
{
    cout << unfiltered[i] << ' ';
}
cout << endl;

infile.close();
infile2.close();
system ( "Pause" );
4

0 に答える 0