#include <iostream>
#include <stdio.h>
#include<cstring>
using namespace std;
void ConvertStr(char *pStr)
{
//两个指针:pCurrent指向当前统计的字符,pNext指向要与当前字符进行比较的字符
char *pCurrent =pStr; //首地址
char *pNext;
int n = 1;//计数
while (*pCurrent != '\0')
{
pNext = pCurrent + 1;//指针移向下一位
while (*pCurrent == *pNext) //相邻字符串比较
{
++n; //相等则继续比较下一个字符
++pNext;
}
cout<<*pCurrent<<n;//打印出连续出现的字符及其个数!!!
n = 1; //计数归位
pCurrent = pNext; //让pCurrent指向下一次将要统计的字符
}
}
int main()
{
char str[] = "123342222";
ConvertStr(str);
return 0;
}
结果:
1121324124
Process returned 0 (0x0) execution time : 0.070 s
Press any key to continue.