您的位置:首页 > 其它

转换字符串格式为:源字符串里的字符+该字符连续出现的个数

2012-08-05 21:05 309 查看
e.g. 123342222,转换为1121324124

利用sprintf()函数,将任意整数打印到字符串中

void ConvertStr(char * pStr, char * pOutput)
{
char * pCurrent =pStr;
char * pNext;
int nCount = 1;
int i = 0;
while (*pCurrent != '\0')
{
pNext = pCurrent + 1;
while (*pCurrent == *pNext)  //相邻字符串比较
{
++nCount;   //相等则继续比较下一个字符
++pNext;
}
sprintf(pOutput + strlen(pOutput), "%c%d", *pCurrent, nCount);  //打印字符及其连续出现的个数到字符串中
nCount = 1;    //计数归位
pCurrent = pNext;   //让pCurrent指向下一次将要统计的字符
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐