指定位置输出字符串
来源:互联网 发布:微信扫码抽奖软件 编辑:程序博客网 时间:2024/05/17 18:47
习题11-5 指定位置输出字符串 (20分)
本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。
函数接口定义:
char *match( char *s, char ch1, char ch2 );
函数match
应打印s
中从ch1
到ch2
之间的所有字符,并且返回ch1
的地址。
裁判测试程序样例:
#include <stdio.h>#define MAXS 10char *match( char *s, char ch1, char ch2 );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;}/* 你的代码将被嵌在这里 */
输入样例1:
programr g
输出样例1:
rogrogram
输入样例2:
programz o
输出样例2:
(空行)(空行)
输入样例3:
programg z
输出样例3:
gramgram
#include <stdio.h>#include<string.h>#define MAXS 10char *match( char *s, char ch1, char ch2 );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;}char *match( char *s, char ch1, char ch2 ){int i=0,j=0,k=0,len=0;char *p=NULL;len = strlen(s);for(i=0;i<len;i++){if(s[i]==ch1){p=&s[i];for(j=i;j<len;j++){if(s[j]!=ch2){printf("%c", s[j]);}if(s[j]==ch2){printf("%c\n", s[j]);return p;}}printf("\n");return p;}}printf("\n");return p;}
阅读全文
0 0
- 指定位置输出字符串
- 在指定位置输出字符串
- 汇编语言在屏幕指定位置输出字符串
- 5-12 指定位置输出字符串 (10分)
- 字符串指定位置插入
- js在指定位置输出
- 在控制台指定位置输出
- 输出指定位置的数字
- 输出数组指定位置元素
- log4j 指定类输出到指定位置
- log4j 指定类输出到指定位置
- 返回指定位置的字符串
- 指定位置插入新字符串
- 指定位置插入新字符串
- 从指定位置剪切字符串
- 字符串指定位置替换字符
- 字符串截取指定位置前后字符串
- 在字符串指定位置插入字符串
- 自定义类加载器,利用反射加载任意路径下的class文件
- Install DirectX SDK (June 2010) failed with error code S1023
- python 模拟知乎登陆
- 【易初电商】人才孵化基地
- Hadoop集群搭建
- 指定位置输出字符串
- 【转载】Jforum环境安装
- 遍历Map的四种方式与sql优化
- 新款安卓架构设计-Architecture Components介绍
- 对象克隆
- GIC-400寄存器 之CPU接口
- Android7.0中文文档(API)-- ShareActionProvider
- Solr单集代码调用案例
- UVa12100