C语言 数组中删除指定字符

/*=================================*/

                        直接在本数组删除

/*=================================*/

#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");
}*/


  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值