在C ++中从txt.file / string中删除标点符号

时间:2016-03-24 03:48:58

标签: c++ function punctuation erase-remove-idiom

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

   `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 << " ";}` 

0 个答案:

没有答案