C++ suppression de la ponctuation de la Chaîne

J'ai eu une chaîne et je veux enlever tous les signes de ponctuation. Comment dois-je faire? J'ai fait quelques recherches et trouvé que les gens utilisent les ispunct() fonction (j'ai essayé), mais je ne peux pas sembler obtenir pour travailler dans mon code. Quelqu'un a des idées?

#include <string>

int main() {

string text = "this. is my string. it's here."

if (ispunct(text))
text.erase();

return 0;
}
Vous devriez vérifier tous les caractères un par un.

OriginalL'auteur NewFile | 2013-10-02