任何人都可以幫助我嗎?在代碼中,我沒有像所示的那樣擦除標點符號,我需要將它剝離出來,以便稍後再次使用,因爲它之前的單詞已從其縮略形式擴展。任何幫助將不勝感激。 N.B這只是代碼的一個功能,用於顯示矢量並打開infile等......已被放置在單獨的函數中。在C++中保留標點符號
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();
}
目前還不清楚你在做什麼。你能提供一個你想要解決的問題的總體高層次的描述嗎? –
我正在通過字符串讀取infile字符串到字符串fileWord中,而不是將它存儲在字符串末尾的標點符號中,因此我希望它將其取出並存儲在其他地方,因此var fileWord將只保存字母而不是標點符號。 – maccame
所以你不需要標點符號?你正在解決什麼問題? – DavidO