# include & ltstdio.h & gt
# include & ltstring.h & gt
int?ChangeString(char?*pInStr,char?*pOutStr)
{
strcpy(pOutStr,pInStr);
布爾?b改變?=?假的;
int?iCnt?=?-1;
做什麽?
{
b改變?=?假的;
iCnt?=?0;
什麽時候?(((pOutStr?+?iCnt)?!=?'\0')
{
++ iCnt;
}
iCnt-;
為了什麽?(int?我?=?0;?我?& lt?iCnt?++i)
{
夏爾?*pCur?=?pOutStr?+?我;
如果?(*pCur?!=?'\0'
& amp& amp?*(pCur?+?1)?!=?'\0'
& amp& amp?*(pCur?+?2)?!=?'\0'
& amp& amp?*pCur?==?*(pCur?+?1)
& amp& amp?*(pCur?+?1)?==?*(pCur?+?2)
& amp& amp?*pCur?& lt=?z '
& amp& amp?*pCur?& gt=?a’)
{
如果?(*pCur?!=?z’)
{
++ * pCur;
}
其他
{
*pCur?=?a’;
}
int?j;
為了什麽?(j?=?3;?*(pCur?+?j)?!=?'\0';?++j)
{
*(pCur?+?j?-?2)?=?*(pCur?+?j);
}
*(pCur?+?j?-?2)?=?'\0';
b改變?=?真實;
打破;
}
}
}?while(b change);
回歸?0;
}
作廢?主()
{
char*?pInStr=?”aaaaaaaaacc”;
夏爾?pOutStr[1024]=?"";
如果?(0?==?ChangeString(pInStr,pOutStr))
{
printf("In?:?%s\n ",pInStr);
printf("Out?:?%s\n ",pout str);
}
}