これは動作していない現在のコードです。j をポインタにする必要があります。
Substring(const char a[],int x,int y,char b[])
{
int *j=0;
for(x;x<=y&&a[x]!='\0';x++)
{ b[*j]=a[x];
*j++;}
b[*j] ='\0';
return (b);
}
次のコードはうまく機能します。唯一の問題は、j がポインターではないことです。
Substring(const char a[],int x,int y,char b[])
{
int j=0;
for(;x<=y&&a[x]!='\0';x++)
{ b[j]=a[x];
j++;}
b[j] ='\0';
return (b);
}
最初のコードを 2 番目のコードのように動作させたいのですが、これを行う方法についてのアイデアはありますか? コードはコンパイルおよび実行されますが、機能しなくなります。デバッグは役に立ちませんでした。複数の変数を使用することはできません - j.