转换字符串格式为原来的字符+该字符连续出现的个数

来源:互联网 发布:mac mini拆机 编辑:程序博客网 时间:2024/05/21 01:43

尴尬题目:转换字符串格式为原来的字符+该字符连续出现的个数,例如:字符串1233422222 转化为1121324125


#include<iostream>
#include<string>
using namespace std;
int main()
{
cout << "Enter the numbers" << endl;
string str;
char reschar[50]; 
reschar[0] = '\0';
getline(cin, str);
int len = str.length();
int count = 1;
int k;
for (k = 0; k <len - 1; k++)
{
if (str[k + 1] == str[k])
{
count++;
}
else
{
sprintf(reschar + strlen(reschar), "%c%d", str[k], count);
count = 1;
}
}
if (str[k] == str[k - 1])
count++;
else
count = 1;
sprintf(reschar + strlen(reschar), "%c%d", str[k], count);
cout << reschar << "gg" << endl;
cout << endl;
system("pause");
return 0;


}

0 0
原创粉丝点击