0

各位程序员,您好,我有一个问题,希望你们中的任何一个都能回答。下面的代码指出,在将 txt.file 放入字符串变量后,整个字符串(字符数组)将被删除任何标点符号并设置为小写字母。两个函数语句都运行良好,但是,引号和破折号(' " ', ' - ')没有从字符串中删除。我注释掉的 while 循环中的第二个语句是尝试删除引号的测试来自字符串,但这也不起作用。当我“计算”字符串时,我将其输出到另一个文本文件中。我不知道提供的信息是否有帮助,但任何建议都会非常感谢!

   `while (fin >> str)
    {
    str.erase(remove_if(str.begin(), str.end(), ::ispunct), str.end()); 
    //str.erase(remove(str.begin(),str.end(),'\"'),str.end());
    transform(str.begin(), str.end(), str.begin(), ::tolower);

    fout << str << " ";}` 
4

0 回答 0