发布时间:2025-12-09 18:25:31 浏览次数:4
#includestdio.h
void del(char * s,int n,int len)
{char *p;
s+=n;
for(p=s+len;*s++=*p++;);
}
int main()
{char s[]="apple";
if(s==NULL||n0)
{printf("error");
return 0;
}
del(s,2,2);
puts(s);
return 0;
}
x=a[p]pn 这个条件的意思就是 x大于当前数组元素
while(){
//填空
p++; //当p所指的元素满足条件是,指向下一个元素,由后面的i=p-1知,
//可以找到最后一个满足这个条件的元素,即要删除的元素。
}
for(){
//填空
a[i]=a[i+1];//移动后面的元素
}
C语言删除数组指定元素的源代码如下:
#include stdio.h
main()
{
char s[80],c;
int j,k;
printf("\nEnter a string: ");
gets(s);
printf("\nEnter a character: ");
c=getchar( );
for(j=k=0;s[j]!= '\0';j++)
if(s[j]!=c)
s[k++]=s[j];
s[k]= '\0';
printf("\n%s\n",s);
system("pause");
}
扩展资料
自定义函数代码如下
function delarrayval2($arr,$v){
$keyarr = array_keys($arr, $v);
if(count($keyarr)){
foreach ($keyarr as $key) {
unset($arr[$key]);
}
}
return $arr;
}