Дана строчка знаков поменять в данной строке все последовательности из схожих
Дана строка знаков поменять в данной строке все последовательности из схожих знаков длиной более двух знаков на строчку вида: 39;^nc39; , где n-количество повторений сменяемого знака, с-сам знак.к примеру: дана строка 39;aaabccdddde39; и она должна стать строчкой вида: 39;^3abcc^4de39;
Задать свой вопрос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;
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.