满意答案
yuezhigao
推荐于 2017.10.18
采纳率:43% 等级:12
已帮助:6095人
代码如下:#include
#include
int ChangeString(char *pInStr,char *pOutStr)
{
strcpy(pOutStr, pInStr);
bool bChange = false;
int iCnt = -1;
do
{
bChange = false;
iCnt = 0;
while (*(pOutStr + iCnt) != '\0')
{
++iCnt;
}
iCnt--;
for (int i = 0; i
{
char *pCur = pOutStr + i;
if (*pCur != '\0'
&& *(pCur + 1) != '\0'
&& *(pCur + 2) != '\0'
&& *pCur == *(pCur + 1)
&& *(pCur + 1) == *(pCur + 2)
&& *pCur <= 'z'
&& *pCur >= 'a')
{
if (*pCur != 'z')
{
++*pCur;
}
else
{
*pCur = 'a';
}
int j;
for (j = 3; *(pCur + j) != '\0'; ++j)
{
*(pCur + j - 2) = *(pCur + j);
}
*(pCur + j - 2) = '\0';
bChange = true;
break;
}
}
} while(bChange);
return 0;
}
void main()
{
char* pInStr= "aaaaaaaaacc";
char pOutStr[1024]= "";
if (0 == ChangeString(pInStr, pOutStr))
{
printf("In : %s\n", pInStr);
printf("Out : %s\n", pOutStr);
}
}
00分享举报