题目:

编程序将给定字符串中指定字符删除。要求删除指定字符后原字符串不能留下空位置,字符串和指定字符均由键盘输入

基本思路

将字符串与要删除的字符进行比较,若为相同字符,则将字符串中的该字符替换为原字符串中下一个字符,并依次将后面的字符提前,从而达到删除字符的目的。注意:字符前移一位后,需要判断移动到当前位置的字符是否需要继续删除。

算法描述

从键盘输入字符串和指定字符

用循环将字符串和字符依次比对,直到字符串结束

若字符串中没有指定字符则不改动;若存在指定字符,则将该字符用后的字符的下标依次提前一位

循环控制变量减一,再次判断该位置的字符是否为指定字符,重复第2、3步

代码实现

# include

# include

int main()

{

int i, j, k;

char a[1000];

char b[1000];

gets(a);//输入字符串

gets(b);//输入指定字符(可以是多个)

for(i=0;a[i]!='\0';i++)//遍历a数组

{

for(j=0;b[j]!='\0';j++)//遍历b数组

{

if(a[i]==b[j])//如果含有指定字符则开始替换后面字符

{

for(k=i;a[k]!='\0';k++)//定义新的变量开始循环赋值

a[k]=a[k+1];

i--;//下一轮循环会到新赋值的字符位置,继续比较

}

}

}

printf("%s",a);

}

算法分析

算法的要点是补全和对补全后位置的再判断

Python:删除字符串中的字符

一.删除字符串两端的一种或多种字符 #strip().lstrip().rstrip()方法:(默认删除空格符) A.list.strip(字符):删除字符串两端的一种或多种字符: #例:删除字符串s ...

PHP实现删除字符串中任何字符的函数

function delStr($start, $end, $orgenStr) { //读取要删除字符位置的前一部分字符串,并赋值给$temp //strpos读取字符第一次出现的位置 //subs ...

C# VI: 删除字符串中指定字符的几种方法

本文基于Stackoverflows上以下几个Question: Fastest way to remove chars from string (http://stackoverflow.com/q ...

C++标准库删除字符串中指定字符,比如空格

参见:https://zh.cppreference.com/w/cpp/algorithm/remove 使用 erase 和 remove 配合. #include

C 语言实例 - 删除字符串中的特殊字符

C 语言实例 - 删除字符串中的特殊字符 C 语言实例 C 语言实例 删除字符串中的除字母外的字符. 实例 #include int main() { ]; int i, ...

删除字符串中多余的空白字符和空行(C语言实现)

要求:处理一个字符串,删除字符串中多余的空格.水平制表符和空行,并满足下列要求: (1)对原字符串只能进行一次扫描.(2)不允许申请新的空间.(3)处理后的字符串的首尾不能有空格.制表符和空行.(4) ...

jst通用删除数组中重复的值和删除字符串中重复的字符

以下内容属于个人原创,转载请注明出处,非常感谢! 删除数组中重复的值或者删除字符串重复的字符,是我们前端开发人员碰到很多这样的场景.还有求职者在被面试时也会碰到这样的问题!比如:问删除字符串重复的字符 ...

算法基础:删除字符串中出现次数最少的字符(Golang实现)

描写叙述: 实现删除字符串中出现次数最少的字符.若多个字符出现次数一样,则都删除.输出删除这些单词后的字符串. 字符串中其他字符保持原来的顺序. 输入: 字符串仅仅包括小写英文字母, 不考虑非法输入, ...

Java-Runoob-高级教程-实例-字符串:03. Java 实例 - 删除字符串中的一个字符

ylbtech-Java-Runoob-高级教程-实例-字符串:03. Java 实例 - 删除字符串中的一个字符 1.返回顶部 1. Java 实例 - 删除字符串中的一个字符  Java 实例 以 ...

随机推荐

WPF打印、预览、导出PDF

本人很懒,已找到可使用样例 例:   http://www.cnblogs.com/guogangj/archive/2013/02/27/2934733.html

for语句之侦查队挑选人、猴子吃桃、5个小朋友算年龄、1 () 2 () 3 ()4 = 4;问括号里我要填 (- 或 +)问题

1.某侦察队接到一项紧急任务,要求在A.B.C.D.E.F六个队员中尽可能多地挑若干人,但有以下限制条件:侦察兵A和B两人中至少去一人: a+b>=1(由于每个队员有两种状态:去与不去,假设不去 ...

javascript每日一练(八)——事件三:默认行为

一.阻止默认行为 return false; 自定义右键菜单

php app版本升级的思路

用户端传递当前app的版本号,再根据机型和app_type ,查找数据库里的版本号 ,去比较 ... CREATE TABLE `common_versioninfo` ( `id` int(11) ...

jQuery选择器分类

jQuery的基本选择器 选择器的分类

c语言中怎样删除字符串中的字母,删除字符串中的字符(C语言)相关推荐

  1. oracle正则表达式匹配非数字非字母,ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式...

    最近做项目,有这样一需求:ORACLE数据库中求除数字.字母之外的非中文字符的正则表达式 如有如下字段,需将其中除字母.数字.汉字外的其他所有字符替换为空 'asdfsad,,:)()!@123234 ...

  2. C语言 删除多余空格 首字母大写,字符串——去除多余空格和首字母大写

    题目描述: 输入一个由若干单词组成的字符串(长度小于等于2000),然后删除字符串的首尾空格,如果串中有多于一个以上空格,则只保留一个空格, 同时,请将字符串中单词的首字母转换为大写,如果本身是大写, ...

  3. 判断一个字符串中是否包含全部26个字母

    问题:给定一个字符串儿,如何判断它里面是否包含全部26个英文字母?   就以CGTN今天的头版新闻为例,如何判断下面这段字符串儿中是否包含全部的英文字母? 字符串儿.png   其实思路很简单,动手数 ...

  4. 在PHP中生成随机的字母数字字符串

    首先,让我说几乎没有事件是真正随机的. 如果我们知道所涉及的每个因素(例如空气摩擦,重力和初始力)的影响,那么即使从理论上讲,经典的抛硬币的结果也可以预测. 同样的情况适用于随机数和字母数字字符串的生 ...

  5. Excel中如何获取汉字拼音首字母

    Excel中如何获取汉字拼音首字母 在工作中,为了方便查询.排序或者编码,需要生成汉字内容信息的首字母,如果信息很多的话,一个个录入是一件很麻烦的事情,下面给大家介绍一个便捷的方法,轻松获取汉字拼音首 ...

  6. 在Excel中取汉字的英文首字母或者全拼

    与上一篇文章相关,在Excel中取汉字的英文首字母 在Excel中使用,觉得麻烦的,直接点最下面,复制附件,里面有例子,非常好用非常好用 需要说明的是,代码不是我写的,原作者如果看到了可以联系我,我会 ...

  7. 在Excel中如何获取汉字拼音首字母?

    转自:https://jingyan.baidu.com/article/0a52e3f43c3f6abf63ed7259.html百度经验 在Excel中如何获取汉字拼音首字母?| 在工作中,为了方 ...

  8. C语言试题六十二之请编写函数fun除了字符串前导和尾部的*号之外,将串中其他*号全部删除。形参h已指向字符串第一个字母,形参p已指向字符串中最后一个字母。在编写程序时,不得使用c语言提供的字符串函数。

    1. 题目 请编写函数fun除了字符串前导和尾部的*号之外,将串中其他*号全部删除.形参h已指向字符串第一个字母,形参p已指向字符串中最后一个字母.在编写程序时,不得使用c语言提供的字符串函数. 比如 ...

  9. 66.假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。

    66.假定输入的字符串中只包含字母和号.请编写函数fun,它的功能是:删除字符串中所有的号.在编写函数时,不得使用C语言提供的字符串函数. 例如,若字符串中的内容为****A*BC*DEFG***** ...

最新文章

  1. ubuntu下安装与卸载软件方法
  2. linux目录默认权限是什么,linux文件目录默认权限(详解)
  3. How to run CAB file
  4. XCTF WEB robots
  5. 计算机二级学习考试题,全国计算机等级考试一级Window复习题及答案
  6. C#中的多文档的使用
  7. 关于Oracle与MySQL的使用总结
  8. 鸿蒙轻内核定时器Swtmr:不受硬件和数量限制,满足用户需求
  9. CUDA:使用nvprof工具计时
  10. linux时间有几个,Linux下与文件相关的几个时间的介绍
  11. 阶梯剖视图_*小星推荐*—模具图纸剖视图的种类及画法,你学到了吗?
  12. Socket 连接建立过程
  13. mysql 大量close wait_线上大量CLOSE_WAIT原因排查
  14. 世界主要国家的网络管理体制
  15. 考研英语作文:环保呼吁信
  16. java从0单排之java就业培训教程复习与面试题回顾——02
  17. Modern Standby 调试的准备
  18. Android 使用加速度计
  19. 汇编语言实现简单的人机问答
  20. 英语语法笔记——冠词

热门文章

  1. 金山词霸2007取词没有响应怎办?
  2. Shopify如何使用Google的站长工具
  3. ADPCM(自适应差分脉冲编码调制)的原理和计算
  4. 圆点html span,span标签教程 html span元素标签
  5. 在vs code中报错:[ts]应为;
  6. python模块介绍- SocketServer 网络服务框架
  7. 40、NeRF in the Dark
  8. Ffplay+QT播放器
  9. 为什么要进行需求分析?通常对软件系统有哪些需求?
  10. php 图片裁剪保存,PHP实现图片裁剪、添加水印效果代码