fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. void move_text_begin(std::string& s, char ch){
  5. std::string::size_type a, b, p, i, j;
  6. if(((a = s.find(ch)) != std::string::npos) && ((b = s.find(ch, a + 1)) != std::string::npos)){
  7. b -= a + 1;
  8. for(p = i = 0; i < b; ++i, ++p, ++a){
  9. for(j = a + 1; j > p; --j)
  10. std::swap(s[j], s[j - 1]);
  11. }
  12. }
  13. }
  14.  
  15. int main(void){
  16. std::string s;
  17. std::getline(std::cin, s);
  18.  
  19. move_text_begin(s, '"');
  20. std::cout << s << std::endl;
  21. return 0;
  22. }
Success #stdin #stdout 0s 3416KB
stdin
Реализовать функцию перемещающую текст находящийся между первыми двумя запятыми в строке в начало текста - C++ "Срочно!!!!!"
stdout
Срочно!!!!!Реализовать функцию перемещающую текст находящийся между первыми двумя запятыми в строке в начало текста - C++ ""