C语言刷题笔记30

标题
字符删除

描述
主函数中输入一个一维字符数组str[N](N≤50)和待删除字符ch,调用函数dele()完成内容:
1、删除字符数组中的每个待删除字符;2、其它字符依次迁移;3、数组末尾加'\0'结束。
   
时间限制
1    

内存限制
10000    

类别
1

输入说明
输入一个一维字符数组和待删除字符。

输出说明
格式输出:输出处理后字符串。

输入样例
There are three men.
e
输出样例
Thr ar thr mn.

提示
字符串输入函数gets(),头文件string.h。

代码:

思路:C语言中,数组的删除和插入比较困难,所以换个角度,我们要删除一个元素,不如把非删除元素移到另一个新数组中,实现删除功能

#include
#include
#include

int main()
{    
     char str0[50];
     char str1[50];
     char c;
     int i,j;
     gets(str0);
     gets(&c);
      
     for(i=0,j=0;str0[i]!='\0';i++)
     {
         if(str0[i] != c)
         {   
             str1[j] = str0[i];
             j++;
         }
     }
     puts(str1);
 } 

你可能感兴趣的:(XDOJ,c语言,开发语言)