fork download
  1. #include <iostream>
  2.  
  3. char* ch_duplicate(char* s, char c){
  4. char* t = s, *p = s;
  5. while(*p){
  6. if(*p != c || *(p + 1) != c)
  7. ++s;
  8. *s = *(++p);
  9. }
  10. return t;
  11. }
  12.  
  13.  
  14. int main(void){
  15. char s[] = " bla - bla . 1 3 ";
  16.  
  17. std::cout << s << std::endl;
  18. std::cout << ch_duplicate(s, ' ') << std::endl;
  19. return 0;
  20. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
   bla     -   bla   .    1   3 
 bla - bla . 1 3