#include <stdio.h>
#include <string.h>
#include <cctype>
int main() {
char str[100] = "str,, ing";
int bad = 0;
int cur = 0;
while (str[cur] != '\0') {
if (bad < cur && !ispunct(str[cur]) && !isspace(str[cur])) {
str[bad] = str[cur];
}
if (ispunct(str[cur]) || isspace(str[cur])) {
cur++;
}
else {
cur++;
bad++;
}
}
str[bad] = '\0';
fprintf(stdout, "cur = %d; bad = %d; str = %s\n", cur, bad, str);
return 0;
}
ICAgICNpbmNsdWRlIDxzdGRpby5oPgogICAgI2luY2x1ZGUgPHN0cmluZy5oPgogICAgI2luY2x1ZGUgPGNjdHlwZT4KCiAgICBpbnQgbWFpbigpIHsKICAgICAgICBjaGFyIHN0clsxMDBdID0gInN0ciwsIGluZyI7CiAgICAgICAgaW50IGJhZCA9IDA7CiAgICAgICAgaW50IGN1ciA9IDA7CiAgICAgICAgd2hpbGUgKHN0cltjdXJdICE9ICdcMCcpIHsKICAgICAgICAgICAgaWYgKGJhZCA8IGN1ciAmJiAhaXNwdW5jdChzdHJbY3VyXSkgJiYgIWlzc3BhY2Uoc3RyW2N1cl0pKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyW2JhZF0gPSBzdHJbY3VyXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoaXNwdW5jdChzdHJbY3VyXSkgfHwgaXNzcGFjZShzdHJbY3VyXSkpIHsKICAgICAgICAgICAgICAgIGN1cisrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgY3VyKys7CiAgICAgICAgICAgICAgICBiYWQrKzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzdHJbYmFkXSA9ICdcMCc7CiAgICAgICAgZnByaW50ZihzdGRvdXQsICJjdXIgPSAlZDsgYmFkID0gJWQ7IHN0ciA9ICVzXG4iLCBjdXIsIGJhZCwgc3RyKTsKICAgICAgICByZXR1cm4gMDsKICAgIH0=