仔细查看该网站,似乎无法找到我正在寻找的具体答案。我需要读入一个包含几行不重要文本的文本文件。这是逐字存储在向量中的。我有另一个文本文件,其中包含我也存储到向量中的单词列表。
我要做的任务是浏览第一个文本文件并用 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" );