请老师看一下这样用while的话该怎么改?
void fun (char a[], char b[], int n)
{
int i,j=0;
while(a[i]) i++;
if(i!=n)
b[j++]=a[i];
b[j]=0;
}
我不知道怎么解释你这逻辑的错误。。你看看我改了之后的吧。
if条件应该写在循环里,i++也应该写在if判断之后。
void fun (char a[], char b[], int n)
{
int i,j=0;
while(a[i])
{
if(i!=n) b[j++]=a[i];
i++;
}
b[j]=0;
}