タスクは次のように述べています。
文字列を指定して、すべての「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
...