#include <string>
#include <algorithm>
#include <iostream>
#include <cstring>
#include <cctype>
using namespace std;
struct is_char_category_in_question {
bool operator()(const char& c) const {
return std::ispunct(c) || std::isspace(c);
}
};
int main() {
static char str1[100] = "str,, ing";
size_t size = strlen(str1);
remove_if(&str1[0], &str1[size + 1], is_char_category_in_question());
cout << str1 << endl;
}
ICAgICNpbmNsdWRlIDxzdHJpbmc+CiAgICAjaW5jbHVkZSA8YWxnb3JpdGhtPgogICAgI2luY2x1ZGUgPGlvc3RyZWFtPgogICAgI2luY2x1ZGUgPGNzdHJpbmc+CiAgICAjaW5jbHVkZSA8Y2N0eXBlPgoKICAgIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAgICAKICAgIHN0cnVjdCBpc19jaGFyX2NhdGVnb3J5X2luX3F1ZXN0aW9uIHsKICAgICAgICBib29sIG9wZXJhdG9yKCkoY29uc3QgY2hhciYgYykgY29uc3QgewogICAgICAgICAgICByZXR1cm4gc3RkOjppc3B1bmN0KGMpIHx8IHN0ZDo6aXNzcGFjZShjKTsKICAgICAgICB9CiAgICB9OwogICAgCiAgICBpbnQgbWFpbigpIHsKICAgICAgICBzdGF0aWMgY2hhciBzdHIxWzEwMF0gPSAic3RyLCwgaW5nIjsKICAgIAlzaXplX3Qgc2l6ZSA9IHN0cmxlbihzdHIxKTsKICAgIAkKICAgICAgICByZW1vdmVfaWYoJnN0cjFbMF0sICZzdHIxW3NpemUgKyAxXSwgaXNfY2hhcl9jYXRlZ29yeV9pbl9xdWVzdGlvbigpKTsKICAgIAkKICAgIAljb3V0IDw8IHN0cjEgPDwgZW5kbDsKICAgIH0KCg==