fork download
  1. #include <algorithm>
  2. #include <cstring>
  3. #include <iostream>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. int main() {
  9. char Digits[] = "10 3 2 - 4 * +";
  10. auto size = strlen(Digits);
  11. const auto k = 1;
  12. const size_t i = 8U;
  13. const auto replacementSize = 5;
  14.  
  15. cout << Digits << endl << size << endl;
  16.  
  17. {
  18. const auto replacementString = to_string(k);
  19. const auto offset = static_cast<int>(replacementString.size()) - replacementSize;
  20.  
  21. copy_backward(Digits + i + 1, Digits + size, Digits + size + offset);
  22. copy(replacementString.begin(), replacementString.end(), Digits + i - replacementSize);
  23. size += offset;
  24. }
  25.  
  26. cout << string(Digits, size) << endl << size << endl;
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
10 3 2 - 4 * +
14
10 1 4 * +
10