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

题目:

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

基本思路

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

算法描述

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

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

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

循环控制变量减一,再次判断该位置的字符是否为指定字符,重复第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的基本选择器 选择器的分类