关于C语言中如何删除数组中指定的元素
先说一下,本人大一,平时就是分享一下
#include<stdio.h>
int main()
{
int a[4];int i, j;int n = 0;
for(i=0;i<4;i++)
scanf("%d",&a[i]);//输入n个数据
int x;
scanf("%d",&x);//输入要删除的数据 int b[4]; for(i=0,j=0;i<4;i++) { if(a[i]!=x) { b[j] = a[i]; j++;//只获取a数组中除x外的元素,并将他赋值给数字b n++;//统计数组b中的有效数字 } } b[n] = ‘\0’;//主动给数字b中最后一个元素之后进行结束符号的赋值 for(i=0;i<n;i++) printf("%d “,b[i]); return 0;}
int x;
scanf(”%d",&x);//输入要删除的数据 int b[4]; for(i=0,j=0;i<4;i++)
{ if(a[i]!=x) { b[j] = a[i]; j++;//只获取a数组中除x外的元素,并将他赋值给数字b n++;//统计数组b中的有效数字 } } b[n] = ‘\0’;//主动给数字b中最后一个元素之后进行结束符号的赋值 for(i=0;i<n;i++) printf("%d ",b[i]); return 0;}
有点乱 我后来会改进的