C++ Remove punctuation from String
问题 I got a string and I want to remove all the punctuations from it. How do I do that? I did some research and found that people use the ispunct() function (I tried that), but I cant seem to get it to work in my code. Anyone got any ideas? #include <string> int main() { string text = \"this. is my string. it\'s here.\" if (ispunct(text)) text.erase(); return 0; } 回答1: Using algorithm remove_copy_if :- string text,result; std::remove_copy_if(text.begin(), text.end(), std::back_inserter(result), /