满意答案
yuezhigao
推荐于 .10.18
采纳率:43%等级:12
已帮助:6095人
代码如下:#include
#include
intChangeString(char*pInStr,char*pOutStr)
{
strcpy(pOutStr,pInStr);
boolbChange=false;
intiCnt=-1;
do
{
bChange=false;
iCnt=0;
while(*(pOutStr+iCnt)!='\0')
{
++iCnt;
}
iCnt--;
for(inti=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';
}
intj;
for(j=3;*(pCur+j)!='\0';++j)
{
*(pCur+j-2)=*(pCur+j);
}
*(pCur+j-2)='\0';
bChange=true;
break;
}
}
}while(bChange);
return0;
}
voidmain()
{
char*pInStr="aaaaaaaaacc";
charpOutStr[1024]="";
if(0==ChangeString(pInStr,pOutStr))
{
printf("In:%s\n",pInStr);
printf("Out:%s\n",pOutStr);
}
}
00分享举报
14c语言合并两个字符串 C语言编程实现 将给定字符串中连续出现3次的小写字母替换为改小写字母在字母表中的下一个字母...