Дана строчка знаков поменять в данной строке все последовательности из схожих

Дана строка знаков поменять в данной строке все последовательности из схожих знаков длиной более двух знаков на строчку вида: 39;^nc39; , где n-количество повторений сменяемого знака, с-сам знак.к примеру: дана строка 39;aaabccdddde39; и она должна стать строчкой вида: 39;^3abcc^4de39;

Задать свой вопрос
1 ответ

include lt;iostreamgt;
include lt;fstreamgt;
include lt;stringgt;
include lt;iomanipgt;
include lt;sstreamgt;
using namespace std;
int main()

ifstream fin; fin.open("input.txt");
ofstream fout; fout.open("output.txt");
string s,s1="";
int k= 0;
fingt;gt;s;
for(int i = 1;ilt;=s.length();i++)

if(s[i] == s[i-1])

k++;
while(s[i] == s[i-1])

k++;
i++;

if(k gt; 2)

stringstream ss;
sslt;lt;k;
string x,z;
ss gt;gt; z;
x+="^";
x+=z;
x+=s[i-1];
s1+= x;
x = "";
k = 0;
else
s1 += s[i-1];
s1 += s[i-1];
k = 0;

else
s1 += s[i-1];


foutlt;lt;s1;
fin.close();
fout.close();
return 0;

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт