/*=================================*/
直接在本数组删除
/*=================================*/
#include<stdio.h>
int main(){
int i=0,j=0;
char a[20],b;
b='c';
gets(a);
while(a[i]!='\0')
{
if(a[i]==b)
{ j=0;
while(a[i+j+1]!='\0')
{
a[i+j]=a[i+j+1];
j++;
}a[i+j]='\0';
}
i++;
}
puts(a);
}
/*=================================*/
中间数组替换
/*=================================*/
*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:删除所有值为y的元素。数组元素中的值和y的值由
主函数通过键盘输入。
------------------------------------------------*/
/*
#include <stdio.h>
#include<conio.h>
#include<stdio.h>
#define M 20
void wwjt();
void fun(int bb[],int *n,int y)
{*/
/**********Program**********/
/* int i,j=0,a[M];
for(i=0;i<*n;i++)
if(bb[i]!=y)
a[j++]=bb[i];
*n=j;
for(i=0;i<*n;i++)
bb[i]=a[i];*/
/********** End **********//*
}
main()
{
int aa[M],n,y,k;
printf("\nPlease enter n:");scanf("%d",&n);
printf("\nEnter %d positive number:\n",n);
for(k=0;k<n;k++) scanf("%d",&aa[k]);
printf("The original data is:\n");
for(k=0;k<n;k++) printf("%5d",aa[k]);
printf("\nEnter a number to deletede:");scanf("%d",&y);
fun(aa,&n,y);
printf("The data after deleted %d:\n",y);
for(k=0;k<n;k++) printf("%4d",aa[k]);
printf("\n");
}*/