• Предмет: Информатика
  • Автор: anastasiyafomina353
  • Вопрос задан 5 месяцев назад

С використанням string, C++

Ввести рядки s1 та s2. Останні 3 символи рядка s2 видалити, вставити в середину s1 та в отриманому рядку замінити усі символи ‘Е’ на ‘ЕЕ’. Відсортувати символи у s1.​

Ответы

Ответ дал: sea24823
0

#include <iostream>

#include <algorithm>

#include <string>

using namespace std;

int main() {

string s1, s2;

cout << "Enter s1: ";

getline(cin, s1);

cout << "Enter s2: ";

getline(cin, s2);

// Видаляємо останні 3 символи з s2

s2.erase(s2.size() - 3);

// Вставляємо в середину s1

int pos = s1.size() / 2;

s1.insert(pos, s2);

// Замінюємо усі символи 'E' на 'EE'

replace(s1.begin(), s1.end(), 'E', 'EE');

// Сортуємо символи у s1

sort(s1.begin(), s1.end());

cout << "Modified s1: " << s1 << endl;

return 0;

}


anastasiyafomina353: спасибо
asilvejstruk: Enter s1: abcd
Enter s2: xyzw
Result: abcdwxyzez
anastasiyafomina353: подскажите, на счёт замены. У меня replace само по себе не работает, только если поставить перед ним "s1.". И всю строку в итоге превращает в ЕЕ, как быть?
Вас заинтересует