誰でも私を助けることができますか?コードでは、示されているように句読点を消去する代わりに、句読点の前にある単語が省略形から展開されたときに後で再利用できるように、句読点を削除する必要があります。どんな助けでも大歓迎です。注: これはコードの関数の 1 つにすぎません。ベクトルを表示したり、infile を開いたりするためなどは、別の関数に配置されています。
void readText2(ifstream &infile, vector <string> &textFile2 )
{
while( !infile.eof() )
{
string fileWord;
infile >> fileWord;
for (size_t i=0; i !=fileWord.length(); i++)
{
fileWord[i]=toupper(fileWord[i]);
}
for (size_t i=0; i < fileWord.length(); i++)
{
if (ispunct (fileWord[i]))
{
fileWord.erase(i);
}
}
textFile2.push_back(fileWord);
}
infile.close();
}