fork download
  1. #include <iostream>
  2.  
  3. char find_rep(char*& s, int n){
  4. char* p, c = '\0';
  5.  
  6. while(*s){
  7. p = s + 1;
  8. while(*p && (*p == *s))
  9. ++p;
  10.  
  11. if((int)(p - s) == n){
  12. c = *s;
  13. s = p;
  14. break;
  15. }
  16. ++s;
  17. }
  18. return c;
  19. }
  20.  
  21. int main(void){
  22. char s[64];
  23. std::cin.getline(s, sizeof(s));
  24.  
  25. int n = 3;
  26. char c;
  27. for(char* p = &s[0]; (c = find_rep(p, n)); ){
  28. std::cout.width(n);
  29. std::cout.fill(c);
  30. std::cout << c << std::endl;
  31. }
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0s 3416KB
stdin
XXX[abc-bla](ZZZ), 1234, 777 end @@@
stdout
XXX
ZZZ
777
@@@