#include <iostream>
char* ch_duplicate(char* s, char c){
char* t = s, *p = s;
while(*p){
if(*p != c || *(p + 1) != c)
++s;
*s = *(++p);
}
return t;
}
int main(void){
char s[] = " bla - bla . 1 3 ";
std::cout << s << std::endl;
std::cout << ch_duplicate(s, ' ') << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2hhciogY2hfZHVwbGljYXRlKGNoYXIqIHMsIGNoYXIgYyl7CiAgICAgICAgY2hhciogdCA9IHMsICpwID0gczsKICAgICAgICB3aGlsZSgqcCl7CiAgICAgICAgICAgICAgICBpZigqcCAhPSBjIHx8ICoocCArIDEpICE9IGMpCiAgICAgICAgICAgICAgICAgICAgICAgICsrczsKICAgICAgICAgICAgICAgICpzID0gKigrK3ApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdDsKfQoKCmludCBtYWluKHZvaWQpewogICAgICAgIGNoYXIgc1tdID0gIiAgIGJsYSAgICAgLSAgIGJsYSAgIC4gICAgMSAgIDMgIjsKCiAgICAgICAgc3RkOjpjb3V0IDw8IHMgPDwgc3RkOjplbmRsOwogICAgICAgIHN0ZDo6Y291dCA8PCBjaF9kdXBsaWNhdGUocywgJyAnKSA8PCBzdGQ6OmVuZGw7CiAgICAgICAgcmV0dXJuIDA7Cn0=