任务说:
给定一个字符串,递归计算一个新字符串,其中所有“x”字符都已删除。
我的代码:
#include<stdio.h>
#include<string.h>
char c[50];
int xx(char a[],int b,int d){
if(a[b]=='\0')
return a;
else if(a[b]=='x'){
c[d]=a[b+1];
return xx(a,b+2,d+1);}
else {
c[d]=a[b];
return xx(a,b+1,d+1);
}
}
int main()
{
char a[50];
scanf("%s",a);
xx(a,0,0);
printf("%s",c);
return 0;
}
只要我不在x
另一个旁边打字,x
它就可以工作。就像我输入一样xaxb
,结果将是ab
。
但是如果我输入xxaxxb
,结果将是xaxb
......