指定位置输出字符串

题目

习题11-5 指定位置输出字符串 (20 分)
本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。

函数接口定义:
char *match( char *s, char ch1, char ch2 );
函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。

输入样例1:
program
r g
输出样例1:
rog
rogram
输入样例2:
program
z o
输出样例2:
(空行)
(空行)
输入样例3:
program
g z
输出样例3:
gram
gram

代码

#include <stdio.h>#define MAXS 10char *match( char *s, char ch1, char ch2 );
#include<string.h> 
char *match( char *s, char ch1, char ch2 ){int m = strlen(s);char *k='\0';int l=1;//判断有没有找到第一个ch1,没有找到l为1,找到的话l为0for(int i=0;i<m;++i){if(s[i]==ch1){l=0;k=&s[i];//第一个ch1的地址int j;for(j=i;s[j]!=ch2&&j<m;++j){//一直查printf("%c",s[j]);}if(s[j]==ch2)printf("%c\n",s[j]);else printf("\n");}if(l==0) break;}if(l==1) {// ch1找不到的情况printf("\n");return s+strlen(s);}return k;
}
int main()
{char str[MAXS], ch_start, ch_end, *p;scanf("%s\n", str);scanf("%c %c", &ch_start, &ch_end);p = match(str, ch_start, ch_end);printf("%s\n", p);return 0;
}/* 你的代码将被嵌在这里 */

sample2, ch1找不到, ch2找到,这个样例一直答案错误,后面发现,不能返回一个’\0‘,而要返回s+strlen(s)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/560337.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机科学陈国华,科学网—模式识别与智能系统是个什么专业? - 晏燕华的博文...

模式识别与智能系统是个什么专业&#xff1f;2011年3月12日星期六从上学期起&#xff0c;就时常听到研三的师姐们在抱怨&#xff0c;说当初真不应该报模式识别与智能系统这个专业&#xff0c;现在找工作一点也不好。无论是考公务员还是去事业单位&#xff0c;投去简历后&#x…

删除字符串中的指定字符

题目 习题8-6 删除字符 (20 分) 本题要求实现一个删除字符串中的指定字符的简单函数。 函数接口定义&#xff1a; void delchar( char *str, char c ); 其中char *str是传入的字符串&#xff0c;c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。 输…

计算机硬件知识教学的信息化手段,《计算机硬件组成》教学设计

《计算机硬件组成》教学设计导语&#xff1a;计算机课程的教学设计你听说过了吗?如果没有&#xff0c;你可以看看下面这篇文章&#xff0c;是关于《计算机硬件组成》的教学设计。一、 前端分析(一)教材内容分析这节课是高中信息技术教材第一册基础知识中的一节&#xff0c;在教…

找出不是两个数组共有的元素

题目 练习7-4 找出不是两个数组共有的元素 (20 分) 给定两个整型数组&#xff0c;本题要求找出不是两者共有的元素。 输入格式: 输入分别在两行中给出两个整型数组&#xff0c;每行先给出正整数N&#xff08;≤20&#xff09;&#xff0c;随后是N个整数&#xff0c;其间以空格…

vue组件中嵌套html,vue2.0怎么用组件自定义标签实现组件的嵌套?

想用这种方式实现组件嵌套&#xff1a;目前实现的方式&#xff1a;是在app-content.vue中的template中嵌套的index.htmlmain.jsimport Vue from ../node_modules/vue/dist/vue;import app from ./app.js;new Vue(app);app.jsimport content from ../components/app-content.vue…

80x86及Pentium指令系统立即数 寄存器 目标地址寻址 操作数在存储器中寻址

80x86及Pentium指令系统 位(bit)&#xff1a;每一位只有两种状态0或1。计算机能表示的最小数据单位。字节(Byte)&#xff1a;8位二进制数为一个字节。计算机基本存储单元内容用字节表示。字(Word)&#xff1a;PC常将2个字节定义为一个字&#xff0c;一个字为16位二进制数。微处…

计算机跨考土壤学,[北京林业大学]2005年土壤学复试办法_跨考网

&#xff3b;北京林业大学&#xff3d;2005年土壤学复试办法根据学校研究生院招生处关于落实《教育部关于做好2003年招收攻读硕士学位研究生工作的通知》通知的精神&#xff0c;土壤学科制定了本学科的《硕士研究生入学考试复试办法》。一、复试小组的组成原则和人数复式小组由…

信号与系统 傅里叶变换 拉普拉斯变换 z变换所有公式和性质 三个变换的联系 整理

这是我考研整理的笔记。基本上涵盖了信号与系统三大变换所有重要的公式。 1.傅里叶变换 2.拉普拉斯变换 3.Z变换 4.三大变换的关系

html表格支持响应,将表格响应转换为HTML表格

我试图将Fusion Table SQL响应转换为基本的HTML表格。这既适用于搜索引擎饲料&#xff0c;也适用于谷歌电子表格和它们的importhtml功能。将表格响应转换为HTML表格打开反应到表中的foreach都是一次调高一些不寻常的反应&#xff0c;就像1个字符&#xff1f;此外&#xff0c;答…

c语言内存分配与释放 不同类别变量的内存分配和释放的区别

1.不同变量使用内存的区别 静态存储类别的变量&#xff1a;内存数量在编译时确定&#xff0c;程序开始执行时创建&#xff0c;程序结束时销毁。(static、const)自动存储类别的变量&#xff1a;程序进入变量定义所在块时存在&#xff0c;离开块时销毁。新创建的变量按顺序加入内…

学计算机的一开学叫要带电脑吗,大一新生开学需要带电脑吗?辅导员给出建议,学生需提前了解...

高考已经落下帷幕&#xff0c;学生们在等待成绩的这段时间&#xff0c;可以适当的放松一些。其实考试成绩还未出来之前&#xff0c;很多同学心里都有底了。所以也开始考虑自己想要报考的专业与院校&#xff0c;甚至有些学生已经开始准备自己上大学需要带的各种用品。很多学生在…

方阵循环右移

题目 练习7-8 方阵循环右移 (20 分) 本题要求编写程序&#xff0c;将给定nn方阵中的每个元素循环向右移m个位置&#xff0c;即将第0、1、⋯、n−1列变换为第n−m、n−m1、⋯、n−1、0、1、⋯、n−m−1列。 输入格式&#xff1a; 输入第一行给出两个正整数m和n&#xff08;1≤…

奥鹏17计算机应用基础离线,奥鹏《计算机应用基础》离线

期末作业考核《计算机应用基础》满分 100分一、判断对错(每小题1分&#xff0c;共10分)(√)1&#xff0e;冯.诺依曼提出的计算机体系结构奠定了现代计算机的结构理论基础。()2&#xff0e;DOS操作系统是一个单用户多任务操作系统。(√)3&#xff0e;没有装配软件系统的计算机不…

计算机专业对口升学模拟试题,2010对口升学模拟试题计算机专理论综合

对口升学模拟试题计算机专理论综合专业 计 算 机 学号 姓名 班级________________ 密 封 线2010年隆回九中计算机专业对口升学模拟试题计算机专业综合试题分第Ⅰ卷(选择题)和第Ⅱ卷(非选择题)两部分。满分390分&#xff0c;考试时间150分钟。第Ⅰ卷(选择题 共130分)注意事项&am…

c语言使用指针在被调函数中改变主调函数的变量 地址运算符 间接运算符

1.指针 用于存储变量的地址 指针是一个值为内存地址的变量。 2.&运算符(地址运算符) &后跟一个变量名&#xff0c;给出变量的地址 &a&#xff0c;表示变量a的地址3.*运算符(间接运算符/解引用运算符) *后跟一个指针名或地址&#xff0c;给出存储在指针指向地…

西电计算机学院导师苗启广,Xidian Media Lab

西电媒体实验室首位博士生简萌顺利通过博士学位论文答辩2015年11月27日上午&#xff0c;西电媒体实验室博士学位论文答辩会在北校区科技楼A301B会议室举行&#xff0c;郑喆坤教授指导的首位博士生简萌顺利通过博士学位论文答辩。本次答辩委员会主席由西北工业大学自动化学院副院…

C语言程序设计基础练习题

PTA上C语言程序设计练习题&#xff0c;包含 换硬币、水仙花数、最大公约数最小公倍数、高空坠球、猴子吃桃、兔子繁衍、出租车计价、三角形判断、简单计算器、平面向量加法。 这些题需要一些细节或思维。 1.换硬币&#xff1a; 习题4-5 换硬币 (20 分) 将一笔零钱换成5分、2…

使用zigbee的协议栈进行协调器路由器终端初始化

实验目的&#xff1a; 使用协议栈,外加自己写的数码管的代码模块 配置协调器路由器终端&#xff0c;各自对应数码管数字C,R,E。 本身不是很细致&#xff0c;只是把一些重要步骤截了一下&#xff0c;IAR工程什么的默认大家都会了。 zigbee协议栈的下载 下载完找以下文件夹 找…

工程用计算机是什么样子的,【2人回答】学软件工程的应该买什么样的处理器电脑?-3D溜溜网...

回答&#xff1a;1、荣耀MagicBook Pro 2020&#xff1a;&#xff0c;荣耀MagicBook Pro 2020还搭载了MX350独显&#xff0c;MX350基于同GTX 1050一样的GP107核心&#xff0c;让笔记本具备了一定的游戏能力&#xff0c;学习、办公之余的游戏场景也可以从容应对&#xff0c;编程…

zigbee无线通信数码管实验、usbDongle抓包、发字符串

文章目录无线通信数码管实验无线通信抓包usbDongle无线通信发字符串&#xff1a;无线通信数码管实验 给一个模块下载发送程序&#xff0c;模块数码管变为1&#xff0c;说明该模块已成为发送模块。 给一个模块下载接收程序&#xff0c;模块数码管变为2&#xff0c;说明该模块已…