转换字符串格式为:源字符串里的字符+该字符连续出现的个数
2012-08-05 21:05
309 查看
e.g. 123342222,转换为1121324124
利用sprintf()函数,将任意整数打印到字符串中
利用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指向下一次将要统计的字符 } }
相关文章推荐
- 字符串---转换字符串格式为字符+连续出现的次数
- 转换字符串格式为原来字符串里的字符+该字符连续出现的个数
- 转换字符串格式,源字符串转换为字符串字符+连续出现次数
- 面试宝典:转换字符串格式为原来字符串里的字符+该字符连续出现的个数
- 将数字字符串格式转换为原来字符串中出现的字符+该字符连续出现的次数的字符串P231
- 转换字符串格式为原来的字符+该字符连续出现的个数
- 转换字符串格式为原来字符串里字符+该字符连续出现的个数
- 【程序员面试宝典】-转换字符串格式为字符+连续出现的次数
- 转换字符串格式为原来字符串里的字符+该字符连续出现的个数
- 转换字符串格式为原来字符串里的字符+该字符连续出现的个数
- 转换字符串格式为字符+连续出现的次数
- 转换字符串格式为原来字符串里的字符加上该字符连续出现的个数
- 如:1122333变为122233,将字符串转换为字符+字符连续出现的次数
- (1461)转换字符串为字符+字符连续出现的次数
- QT中将字符串转换为每两个字符添加一个空格的格式
- 用递归找一个字符串中 最长连续出现的字符的个数
- String类练习讲解-统计字符串中出现连续字符的次数
- 对输入字符串进行压缩,输入"aaabcccdde",输出"3ab3c2de",即对连续出现的字符进行压缩
- oracle不能直接用字符串匹配日期,字符串须转换为日期格式
- 给定一个字符串,请你将字符串重新编码,将连续的字符替换成“连续出现的个数+字符”。比如字符串AAAABCCDAA会被编码成4A1B2C1D2A。