我想实现把数组中的值为0的删去其后元素向数组首端移动,返回数组长度

#include <stdio.h>
int i=1;

int CompactIntegers(int s[]){
    int j;
    for(i=j=1;s[i]!=EOF;i++)
        if(s[i]!=0)
            s[j++]=s[i];
    return j-1;
}

int main(){
    int s[1000],a;
    while(scanf("%d",&s[i])!=EOF)
	{
		i++;
	}
    a=CompactIntegers(s);
    printf("%d",a);
    return 0;
}


mrs_empress
浏览 1056回答 1
1回答

慕数据5775487

Neither can I.
打开App,查看更多内容
随时随地看视频慕课网APP