例如"aabbbccccddefff"输出"cccc"
遍历每个字符,向后搜索连续相同字符数量
如果有多个字符重复次数相同,如何输出?
#include <stdio.h>
#include <string.h>void main()
{
char szRead[526];
printf("请输入一段字符: ");
scanf("%s", szRead); char cPreChar=0, cMaxChar=0;
int nMaxCount=0, nCurCount=0; for (int i=0; i<strlen(szRead); i++)
{
if ( szRead[i]==cPreChar )
{
nCurCount++;
}
else
{
if ( nCurCount>=nMaxCount )
{
nMaxCount = nCurCount;
cMaxChar = cPreChar;
}
nCurCount = 1;
cPreChar = szRead[i];
}
} char *szMaxStr = new char[nMaxCount+1];
for (int j=0; j<nMaxCount; j++)
{
szMaxStr[j] = cMaxChar;
}
szMaxStr[nMaxCount] = '\0'; printf("最大台阶是:%s \n", szMaxStr);
}