全部问题 > 当前问题

我这个程序为何不对

void fun (char a[], char b[], int n)

{

int i,j=0;

for(i=0;a[i]!='\0';i++)

if(i!=n)

b[j]=a[i];

b[j++]='\0';


马洁荣 2017-3-12 10:05:10

共 1 个回答

最佳答案

안녕 2017-3-12 11:04:39

倒数第二行,应写成b[j++]=a[i];j和i要一起自增啊,最后一次执行完b[j++]=a[i]时,j又自增了一次,所以最后一行直接写成b[j]='\0'就可以了,当然在对j的值没有要求的时候你那样也可以j=j++的嘛

问题来自: 编程题真题