本题要求实现一个删除字符串中的指定字符的简单函数。

函数接口定义:

void delchar( char *str, char c );

其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。

裁判测试程序样例:

#include <stdio.h>
#define MAXN 20void delchar( char *str, char c );
void ReadString( char s[] ); /* 由裁判实现,略去不表 */int main()
{char str[MAXN], c;scanf("%c\n", &c);ReadString(str);delchar(str, c);printf("%s\n", str);return 0;
}/* 你的代码将被嵌在这里 */

输入样例:
a
happy new year
输出样例:
hppy new yer

void delchar( char *str, char c ){int len=strlen(str);for(int i=len;i>=0;i--){//从最后一个'\0'开始倒序读取if(str[i]==c){//找到目标字符就向前移动一位for(int j=i;j<len;j++){str[j]=str[j+1];//最后一位'\0'也要跟上}}}
}

实验8.2 指针与字符串 6-2 删除字符相关推荐

  1. 南京邮电大学高级语言程序设计实验五(指针与字符串实验)

    实验题目(1)[见实验教材实验六的题目2]:编程exp6_2.c,现有整型变量x,y,调用交换函数以期实现两个值的交换.下表中4种不同的定义及调用分别进行测试并填写表格. 表1 拟实现交换的四种方法 ...

  2. 实验8.2 指针与字符串 7-2 字符串排序

    本题要求编写程序,读入5个字符串,按由小到大的顺序输出. 输入格式: 输入为由空格分隔的5个非空字符串,每个字符串不包括空格.制表符.换行符等空白字符,长度小于80. 输出格式: 按照以下格式输出排序 ...

  3. c 将数字数组转成字符串_C+|用指针指向字符串字面量、字符数组及字符指针数组...

    指针可以指向一个字符串字面量,可以指向一个字符数组,可以指向一块动态分配的内存单元: char *s1, *s2, *s3 = "abcde"; char ch[] = " ...

  4. 指针指向字符串常量和给字符数组赋值字符串常量的本质

    众所周知任何类型的指针在32位模式下大小都为4BYTE,很多人对数组和指针并不能很好的区分它们的区别,首先在C语言层面,数组名是一个常量不可修改,而指针可以随意指向,其次如果在a.cpp中定义了 ch ...

  5. c语言用指针分离字符串数字与字符,c语言实验报告,指针的应用分别输出字符串中的数字和其他字符(共10篇).docx...

    c语言实验报告,指针的应用分别输出字符串中的数字和其他字符(共10篇) C语言程序设计实验报告 1实验目的 ⑴掌握指针的概念,会定义和使用指针变量: ⑵能正确使用变量的指针和指向变量的指针变量: ⑶能 ...

  6. C++实验六——数组、指针与字符串

    实验报告 题目1 题目2 [实验名称] 实验六 数组.指针与字符串 [实验内容] 题目1 改造实验五中的Player类,为每个Player增加种族(门派.或其他类似属性).在构造函数中,随机指定其种族 ...

  7. 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 | 每个 一级指针 指向不同大小内存 | 精准分配每个 一级指针 指向的内存大小 )

    文章目录 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 二.完整代码示例 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 博客 [C 语言]二级指针案例 ( ...

  8. 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 )

    文章目录 一.二级指针案例 ( 返回自定义二级指针 ) 二.完整代码示例 一.二级指针案例 ( 返回自定义二级指针 ) 上一篇博客 [C 语言]二级指针案例 ( 字符串切割 | 返回 二维数组 作为结 ...

  9. 【C 语言】二级指针案例 ( 字符串切割 | 返回 二维数组 作为结果 )

    文章目录 一.二级指针案例 ( 返回二维数组 ) 二.完整代码示例 一.二级指针案例 ( 返回二维数组 ) 将 "12,ab,345," 字符串 以 逗号 "," ...

最新文章

  1. oracle dp命令的使用说明
  2. php dlt645,DLMS - DLT645规约转换模块
  3. PL/SQL Developer使用技巧、快捷键
  4. CVPR 2019 | PoolNet:基于池化技术的显著性目标检测
  5. [html] 如何优化页面的渲染过程?
  6. Hellohao全网对象存储图床源码
  7. MediaStreamTrackAudioSourceNode
  8. 【零基础学Java】—包装类(三十七)
  9. webpack4.0版本中的js压缩问题
  10. 城市规划图例符号_城市规划图例符号精编版
  11. cad2020打印样式放在哪个文件夹_CAD图形打印相关问题!
  12. C语言利用回调函数实现qsort函数
  13. Elasticsearch安装拼音分词器插件
  14. 蓝牙防丢器原理和作用
  15. word表格美化技巧:如何统一改变表格的样式
  16. 引领团队追求高绩效结果
  17. 在 Android 中使用指纹进行身份验证
  18. 我看QQ与360之争
  19. PCB设计线宽、线距规则设置多大?
  20. C/C++编程学习 - 第9周 ③ 整理药名

热门文章

  1. 31 | 套路篇:磁盘 I/O 性能优化的几个思路
  2. 分布式系统的可靠协调系统——Zookeeper
  3. python小细节之else
  4. #1081 : 最短路径·一(Dijkstra)
  5. 你有一份云栖大会的IoT邀请函,请查收
  6. 非标准化的阀门企业也在用钉钉宜搭实现数字化转型
  7. 应用中心最佳实践之——使用应用组完成多集群一键部署
  8. 阿里面试官:什么样的人能在阿里晋升?
  9. info java module_JAVA新特性视频教学:第三天_21_认识module-info.java文件.mp4
  10. 《守望先锋》中的末日铁拳是怎么摧毁玩家体验的?