全部问题 > 当前问题

请老师看一下这样用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;

}


Toughwind 2017-2-24 17:43:19

共 1 个回答

最佳答案

qqq 2017-2-24 21:59:30

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

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;

}


问题来自: 编程题真题