当前位置:网站首页>PTA 指定位置输出字符串(c)
PTA 指定位置输出字符串(c)
2022-08-09 10:58:00 【拾荒大妈】
本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。
函数接口定义:
char *match( char *s, char ch1, char ch2 );
函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。
裁判测试程序样例:
#include <stdio.h>
#define MAXS 10
char *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:
program
r g
输出样例1:
rog
rogram
输入样例2:
program
z o
输出样例2:
(空行)
(空行)
输入样例3:
program
g z
输出样例3:
gram
gram
思路:
首先找到ch1的地址,用j记录ch1的地址,并且用sign保证为是第一个出现的地址,找到第一次出现的地址后依次输出,如果找到ch2则跳出循环,否则直到字符串结束。当字符串中存在ch1字符时返回其地址,否则返回“\0”。
char *match( char *s, char ch1, char ch2 )
{
int i=0;
int j=-1;//记录ch1的地址
int sign=-1;//保证ch1的地址是第一次出现的地址
char *p=NULL;
for(;s[i]!='\0';i++)
{
if(s[i]==ch1&&sign==-1)
{
j=i;
sign=1;
}
if(s[i]!=ch2&&sign==1)
{
printf("%c",s[i]);
}
if(s[i]==ch2&&sign==1)
{
printf("%c",s[i]);
break;
}
}
printf("\n");
if(j!=-1)
{
return &s[j];
}
else
return "\0";
}
边栏推荐
- tensorflow实现线性方程的参数调整
- Cluster understanding
- electron 应用开发优秀实践
- cesium加载地图
- 激光条纹中心提取——灰度重心法
- torch.cat()函数的官方解释,详解以及例子
- matlab图像分割,从基因芯片荧光图像中提取阴性点(弱)和阳性点(强)
- 支付宝小程序的接入
- Solve 1. tensorflow runs using CPU but not GPU 2. GPU version number in tensorflow environment 3. Correspondence between tensorflow and cuda and cudnn versions 4. Check cuda and cudnn versions
- 去除蜂窝状的噪声(matlab实现)
猜你喜欢

Qt获取EXE可执行文件的上一级目录下的文件

【Subpixel Dense Refinement Network for Skeletonization】CVPR2020论文解读

Jmeter BeanShell post processor

美的数字化平台 iBUILDING 背后的技术选型

性能测试(05)-表达式和业务关联-json关联

linux mysql操作的相关命令

人物 | 从程序员到架构师,我是如何快速成长的?

性能测试(01)-jmeter元件-线程组、调试取样器

【VIBE: Video Inference for Human Body Pose and Shape Estimation】论文阅读

Netscope: Online visualization tool for neural network structures
随机推荐
GOPROXY 中国代理
为什么组合优先于继承
批量转换经纬度的网页实现方法
golang 三种指针类型具体类型的指针、unsafe.Pointer、uintptr作用
激光条纹中心提取——Steger
AQS同步组件-ForkJoin、BlockingQueue阻塞队列解析和用例
UNIX Environment Programming Chapter 15 15.6 XSI IPC
综述文章的写法
解决1.tensorflow运行使用CPU不使用GPU 2.tensorflow环境下的GPU版本号 3.tensorflow和cuda以及cudnn版本对应问题 4.查看cuda和cudnn版本
Shell script combat (2nd edition) / People's Posts and Telecommunications Press Script 1 Find programs in the PATH
剖析STM32F103时钟系统
OpenSSF的开源软件风险评估工具:Scorecards
基于STM32设计的环境检测设备
Product Quantization (PQ)
基于STM32F103移植FreeRTOS
绝了,这套RESTful API接口设计总结
山东招远通报星童幼儿园食品安全问题最新调查情况
Julia资料收集
相关系数计算,热力图绘制,代码实现
electron 应用开发优秀实践