#include <iostream>
#include <string>
using namespace std;
//将数字字符串格式转换为原来字符串中出现的字符+该字符连续出现的次数的字符串P231
string func(string str){
//string strChar;
//string strNum;
string ret;
int len=str.length();
for (int i=0;i<len;i++)
{
//当是连续字符时,跳过并将计数加一
int count=1;
while (str[i]==str[i+1])
{
count++;
i++;
}
//统计连续出现的字符及出现的次数到结果字符串
//strChar+=str[i];
ret+=str[i];
char tmp[10];
sprintf_s(tmp,"%d",count);//代替itoa使用
//strNum+=tmp;
ret+=tmp;
}
return ret;
}
int main(){
/*char *p="hello world";
cout << strlen(p) << endl;
string str;
str+='a';
str+='b';
cout << str << endl;
cout << str.length() << endl;*/
string str("111111111111223333");
cout << func(str) << endl;
return 0;
}
将数字字符串格式转换为原来字符串中出现的字符+该字符连续出现的次数的字符串P231
最新推荐文章于 2018-07-17 22:57:30 发布