请老师看一下这样用while的话该怎么改?
Toughwind 知名达人 2017-02-24 17:43:19
1321 1 0

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;

}


问题来自: 编程题真题

共 1 个回答

    最佳答案

    qqq 资深元老 助教 3063天前

    我不知道怎么解释你这逻辑的错误。。你看看我改了之后的吧。

    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;

    }


您还没有登录,所以不能回复该问题