String manipulation:
int Consecutivecharmaxcount (char *str)
{
char *pstr = NULL;
char *p = NULL;
int value = 0;
int INCN = 1;
int DECN = 1;
int maxCount = 0;
char CHRP = 0;
char chrn = 0;
if (str = = NULL)
return ERROR;
p = str;
while (*p! = ')
{
PSTR = p;
INCN = 1;
DECN = 1;
Value = 0;
while (*pstr! = ')
{
CHRP = *pstr;
Chrn = * (++PSTR);
value = Chrp-chrn;
if (value = = 1)
incn++;
Else
{
MaxCount = (MAXCOUNT>=INCN)? MAXCOUNT:INCN;
INCN = 1;
}
if (value = =-1)
decn++;
Else
{
MaxCount = (MAXCOUNT>=DECN)? MAXCOUNT:DECN;
DECN = 1;
}
}
p++;
}
return maxCount;
}
int Repeatedcharmaxcount (char *str)
{
Char pchar[2] = {0};
char *pindex = NULL;
char *pstr = NULL;
int n = 0;
int maxCount = 0;
if (str = = NULL)
return ERROR;
Pstr = str;
while (*pstr! = ')
{
memset (pchar,0,2);
Pchar[0] = *pstr;
Pindex = index (pstr,pchar[0]);
n = strspn (Pindex,pchar);
MaxCount = (maxcount>=n)? maxcount:n;
pstr++;
}
return maxCount;
}
Code: consecutive and repeating characters in a string are judged