c语言:删去数组中指定的元素;

比如有一个数组是a[5]={‘a’,’b’,’c’,’c’,’d’},现在我要删掉数组中全部‘c’,

 int func(char *a[]){
  i=0;
  j=0;
  while(a[i]!='\0'){
    if(a[i]!='0')
      a[j++]=a[i];  //相当于先赋值再自增    
    i=i+1;          //相当于有两个数组 一个a[i] 一个a[j];a[j]是操作完后的数组 把a[i]中不等于0的项赋给a[j]
  }                  //i的增加是比j快的
  a[j]='\0';        //表数组的结束,a[5]变a[3]
  return j;
}

我恨自增

代码不能高亮,晚点装个插件



2021年 October 17日|21:11  作者:
目录: Uncategorized, 提问、复习等 标签:,,
2条评论
订阅
通知
guest
2 Comments
最旧
最新 得票最多
内嵌回复
查看所有评论
skylar shadow

可以高亮hhh

skylar shadow

这个评论插件没以前那个舒服