0

仔细查看该网站,似乎无法找到我正在寻找的具体答案。我需要读入一个包含几行不重要文本的文本文件。这是逐字存储在向量中的。我有另一个文本文件,其中包含我也存储到向量中的单词列表。

我要做的任务是浏览第一个文本文件并用 4 个问号“????”替换第二个文件中的单词。

出现的问题是第一个文件中的某些单词包含标点符号,当我将这些单词与第二个单词文件进行比较时,由于这个标点符号,它没有找到它。

根据我的研究,使用子字符串似乎是消除标点符号问题的最佳选择。

我以前没有一起使用子字符串和向量的经验,我真的无法理解所需的代码。下面的代码:

    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