#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.
本文深入探讨了C++中一个用于统计字符串中连续字符数量的函数实现,包括其核心算法原理、代码解析及实际应用场景。通过实例分析,展示了如何高效地处理字符串数据,为开发者提供了实用的技术解决方案。
2959

被折叠的 条评论
为什么被折叠?



