• Source
    1. #include <iostream>
    2. using namespace std;
    3.  
    4. void replaceSpace(string& s)
    5. {
    6. int count = 0;
    7. for(int i = 0; i<s.length(); i++)
    8. {
    9. if(s[i] == ' ')
    10. count++;
    11. }
    12.  
    13. int new_size = s.length() + count * 2;
    14. s[new_size] = '\0';
    15.  
    16. for(int i = s.size() - 1; i >= 0; i--)
    17. {
    18. if(s[i] == ' '){
    19. s[--new_size] = '0';
    20. s[--new_size] = '2';
    21. s[--new_size] = '%';
    22. }else {
    23. s[new_size] = s[i];
    24. new_size--;
    25. }
    26. }
    27. }
    28.  
    29. int main() {
    30. // your code goes here
    31. string s = "how are you doing?";
    32. cout << s << endl;
    33. replaceSpace(s);
    34. cout << s << endl;
    35. return 0;
    36. }