1. 删除指定的字符

    用C语言编写一个高效率的函数来删除字符串里的给定字符。这个函数的调用模型如下所示:

    void RemoveChars(char str[], char remove[]);

    注意,remove[]中所有的字符都必须从str[]中删除干净。例如,如果str[]是 "Life is better and better",remove[]是 "aeiou",这个函数将把str转化为 "Lf s bttr nd bttr"。

    请对设计思路做出解释,并对解决方案的执行效率进行评估。

 

    #include "stdafx.h"
    #include <iostream.h>

 

    void RemoveChars(char str[], char remove[])
    {
         int src, dst, removeArray[256]; // 临时缓冲区

 

         // 将临时缓冲区数组中所有的元素置0

         for(src = 0; src < 256; src++)
         {
              removeArray[src] = 0;
         }

 

         // 将要移除的字符设为真

         src = 0;

         while(remove[src]) // remove中第src+1个字符不为空

         {
             removeArray[remove[src]] = 1;
            

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值