摘要 腾兴网为您分享:C语言删除字符串中指定字符的例子,智宽生活,榛果民宿,远离手机,悟空单车等软件知识,以及光大期货软件,physxloader,军团战争,光环战争,gpsgate,大智慧手机炒股,广小二,淘货源,内存释放大师,美萍,小巧浏览器,魅族云备份,高数基础知识,远东百货,凤凰网视频等软件it资讯,欢迎关注腾兴网。C语言不像我们的java,php对于字符操作有专业的替换函数了,我们在C语言中删除指定字符需遍历之后再进行删除操作,这个也是C语言的一个比较好的做法,下面我整理了几个C语言删除指...

C语言不像我们的java,php对于字符操作有专业的替换函数了,我们在C语言中删除指定字符需遍历之后再进行删除操作,这个也是C语言的一个比较好的做法,下面我整理了几个C语言删除指定字符串的方法。

题目如图:

题目意思很明显了,我们的思路其实也挺简单的,换句话说,删掉一个然后重构数组,补上那个空,一个个字符推进一格就行了嘛,不用想得太复杂(简单的来说就是偷懒)。

 代码如下 复制代码
#include

#include

void delchar(char s[], char c);

int main(void)

{

char c;

char s[80];

printf("Input a string: ");

gets(s);

printf("Input a char: ");

scanf("%c", &c);

delchar(s, c);

printf("After deleted,the string is:%s", s);

return 0;

}

void delchar(char s[], char c)

{

int i, j, len;

len = strlen(s);

for(i = 0; i < len; i) {

if(s[i] == c) {

for(j = i; j < len; j)

s[j] = s[j 1];

i = i - 1;

}

}

}

程序是同学问我了之后我改的,所以不必太在意和我的风格不符=。=

根据评论,我们改进代码(评论里师匠写的)

 代码如下 复制代码

void delchar(char s[], char c)

{

int len;

char *p, *q;

for (p = q = s; *p; p) {

if (*p != c) {

*(q) = *p;

}

}

*q = '\0';

}

相关推荐

c语言删除字符串中特定字符串,C语言删除字符串中指定字符的例子相关推荐

  1. 字符串分割、切片、替换、去除头尾指定字符

    1.字符串分割 str1 = "1234567580" print(str1.split('5', 2)) # 以"5"为分隔符,分割两次 # 结果:['123 ...

  2. Python+OpenCV教程5:颜色空间转换 追踪视频中特定颜色的物体 消除票据中的红色印章

    目标 颜色空间转换,如BGR↔Gray,BGR↔HSV等 追踪视频中特定颜色的物体 OpenCV函数:cv2.cvtColor(),cv2.inRange() 消除票据中的红色印章 教程 颜色空间转换 ...

  3. linux+多个字符分割字符串数组中,String的split()方法可以将字符串按照特定的分隔符拆分成字符串数组...

    在java.lang包中有String.split()方法,返回是一个数组------不管按照什么拆,拆出来是一个数组 String str = "1,2,3,4,5,6"; St ...

  4. 断言工具的编写_编写干净的测试–用特定领域的语言替换断言

    断言工具的编写 很难为干净的代码找到一个好的定义,因为我们每个人都有自己的单词clean的定义. 但是,有一个似乎是通用的定义: 简洁的代码易于阅读. 这可能会让您感到有些惊讶,但我认为该定义也适用于 ...

  5. 编写干净的测试–用特定领域的语言替换断言

    很难为干净的代码找到一个好的定义,因为我们每个人都有自己的单词clean的定义. 但是,有一个似乎是通用的定义: 干净的代码易于阅读. 这可能会让您感到有些惊讶,但是我认为该定义也适用于测试代码. 使 ...

  6. C语言学习笔记--删除字符串中特定的字符

    题目:输入一个长度不超过100的字符串,然后输入一个字符,通过程序将字符串中该字符删除并输出最后的字符串,要求字符串存放在数组中,字符串的输入与输出,在主函数中实现删除字符,在自定义函数deletec ...

  7. linux 替换文件中某个字符串_word中如何删除包含某个特定字符串的整个段落?...

    hello,我是小菜姐姐,今天和大家分享一个粉丝朋友的问题,大概意思就是word中删除包含某个特定字符串的整个段落. 下图是模拟了一份Word文档需求,需要把带答案的段落全部删除. 大家应该明白需求了 ...

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

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

  9. C语言试题四十九之只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。 n 给出了字符串的长度,h字符串中前导*号的个数,e给出了字符串中最后的*个数

    1. 题目 假定输入的字符串中只包含字母和*号.请编写函数function,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除.形参n 给出了字符串的长度,形参h给出了字符串中前导* ...

  10. C语言试题七之将函数字符串中的前导*号全部删除,中间和尾部的*号不删除。

    1. 题目 规定输入字符串中只包含字母和*号.请编写函数fun,它的功能是:将函数字符串中的前导*号全部删除,中间和尾部的*号不删除. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试 ...

最新文章

  1. cacti被监控机上snmp的安装及报错解决
  2. 微分求积:复化梯形、复化辛浦生
  3. P3834 【模板】可持久化线段树 1(主席树)
  4. 北邮OJ 89. 统计时间间隔
  5. Boost:基于Boost的阻塞udp echo的测试程序
  6. 使用老毛桃U盘重装Windows10系统
  7. Java总结:SpringBoot的使用cmd命令进行Gradle构建
  8. git安装步骤_详解linux安装git的方法步骤(超实用)
  9. pytorch制作test和train下面还有类别的文件(从一个图片文件中复制)
  10. iOS_SN_深浅拷贝( 百度的)_转载
  11. 接水果(fruit)——整体二分+扫描线
  12. SpringBoot 2.3.x gradle源码构建
  13. 兄弟7180dn拆机_兄弟DCP-7010拆机图解
  14. Davids实操笔记:Spring Boot使用docker整合ElasticSearch ik分词搜索和拼音搜索
  15. HKC PG27P3评测 HKC PG27P3怎么样
  16. 计算机用户名,账户名更改
  17. Character类
  18. 数据挖掘与数据化运营实战
  19. python 操作word 替换字符串为图片_用python将.docx文件中的字符串替换为jpg
  20. 关于“其他容量”的清理方法

热门文章

  1. 微信公众号获取用户位置信息
  2. Ethernet_II帧和802.3_Ethernet帧格式比较
  3. OpenGL纹理贴图
  4. Mac环境安装Win虚拟机
  5. 云安全架构连载之一-Azure整体架构及安全亮点详解
  6. Mac SecureCRT安装、破解和使用(mac版)
  7. safri手机页面调试
  8. C++基础习题(计算三角形斜边)
  9. kali 基于虚拟机下载
  10. windows upd广播包无法发送到局域网解决方法