fork(5) download
  1. #include <iostream>
  2.  
  3. int main() {
  4. std::string str = "1111P1P";
  5.  
  6. std::string final;
  7. int running_total = 0;
  8. for(auto ch : str) {
  9. if(ch == '1') {
  10. running_total++;
  11. continue;
  12. }
  13. if(running_total > 0) { final += std::to_string(running_total); }
  14. final += ch;
  15. running_total = 0;
  16. }
  17.  
  18. // In case we ended on a '1'
  19. if(running_total > 0) { final += std::to_string(running_total); }
  20.  
  21. std::cout << final;
  22.  
  23. return 0;
  24. }
Success #stdin #stdout 0.01s 5512KB
stdin
Standard input is empty
stdout
4P1P