请编写函数,求子串。

函数原型

char* StrMid(char *dst, const char *src, int start, int len);

说明:函数取源串 src 下标 start 处开始的 len 个字符,保存到目的串 dst 中,函数值为 dst。若 len 值不正确,则自动修正。若 start 值不正确,则目的串为空串。

裁判程序

#include <stdio.h>char* StrMid(char *dst, const char *src, int start, int len);int main()
{char a[1024], b[1024];int s, n;gets(a);scanf("%d%d", &s, &n);StrMid(b, a, s, n);puts(b);return 0;
}/* 你提交的代码将被嵌在这里 */

输入样例1

abcd
1 2

输出样例1

bc

输入样例2

abcd
1 5

注:5 不正确,按 3 处理。

输出样例2

bcd

输入样例3

abcd
-5 2

输出样例3


注:输出为空串。


相关习题:求左子串、求右子串。

答案:

char* StrMid(char* dst, const char* src, int start, int len) {int sum = 0;for (; src[sum]!='\0';sum++) {}//sum是src的长度if (start<0 || start>sum) {//当起始的start小于0或者是大于sum时,子串为空串。dst[0] = '\0';return dst;}if (start + len > re) {len = sum - start;//当len的长度异常时,修改它为最长的长度,start+len==sum}int i = 0;for (; i < len; i++) {dst[i] = src[start + i];//将src的字符存入dst中}dst[i] = '\0';return dst;
}

6-2 求子串*分数 20相关推荐

  1. 【数据结构】顺序串的插入算法,删除算法,连接运算,顺序串求子串算法

    主函数自行添加 头文件 + 宏定义 #include <stdio.h> #include <stdlib.h> #define MAXSIZE 100 串的顺序存储 type ...

  2. 7-166 二分法求多项式单根 (20 分)

    7-166 二分法求多项式单根 (20 分) 二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个根r,即f(r) ...

  3. 7-10 求数字个数 (20 分)

    7-10 求数字个数 (20 分) 给出四个整数:A,B,K,C,其中A,B,C 都是大于 0 的个位数,问在所有仅由 A 或 B 组成的 K 位数中(K 位数的每一位都是 A 或 B),数字 C 的 ...

  4. HDU 1686 Oulipo【kmp求子串出现的次数】

    The French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter 'e ...

  5. python 求子字符串_求子串-KPM模式匹配-NFA/DFA

    求子串 数据结构中对串的5种最小操作子集:串赋值,串比较,求串长,串连接,求子串,其他操作均可在该子集上实现 数据结构中串的模式匹配 KPM模式匹配算法 基本的模式匹配算法 //求字串subStrin ...

  6. 求最小公倍数利用数组java_菜鸟级求解:Java求1到20的最小公倍数

    本帖最后由 朱荣宁. 于 2013-3-12 23:49 编辑 这是一道编程题 :Java求1到20的最小公倍数 这道题本身的算法思想我觉得并不难,我自己试着想了一种方法,算法思想是: 用短除法,就是 ...

  7. Problem A: 算法4-5:求子串位置的定位函数

    Problem Description 在算法4-1中已经描述过一种定位子串的算法,但其依赖字符串的其他操作(使用了算法4-3描述的子串提取以及字符串比较). 下面给出书中另一种相对独立的定位子串算法 ...

  8. c语言求三门课总成绩,C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小...

    C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小 关注:212  答案:3  mip版 解决时间 2021-01-17 10:35 提问者夜落花台 2 ...

  9. 6-7 使用函数求素数和 (20 分)

    本题要求实现一个判断素数的简单函数.以及利用该函数计算给定区间内素数和的函数. 素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定义: int prime( int p ); ...

最新文章

  1. 我去,JS自执行匿名函数竟然有20几种写法!
  2. 内存稳定性测试_内存条选择两条8G还是单条16G?通过对比浅谈该如何选择
  3. 小虾教你网购组装电脑单
  4. Splash 简介与安装
  5. springboot 多模块项目添加一新模块
  6. 白话用consul作为注册中心搭建微服务
  7. 调试ST电机库5.20遇到的问题
  8. Python爬虫笔记【一】模拟用户访问之验证码清理(4)
  9. python测试开发课程_小蜗分享:Python测试开发全套学习路线
  10. 二手平台android界面,Android二手书交易app设计(2)启动图Activity
  11. 线上活动重大事故总结
  12. 邻接矩阵的定义和例子
  13. iphone下拉菜单卡住了_为什么苹果手机把主菜单往下拉时就会卡死
  14. DVWA--XSS(Reflected)(全难度)
  15. 图书盘点机什么牌子好用
  16. Vue实战--动态圆环百分比进度条
  17. 在西门子S7-200中一步步做库文件
  18. python while循环求和_Python基础——for/while循环
  19. 你知道吗,自信是你成功的第一秘诀
  20. 【Unity3d Shader】眨眼效果

热门文章

  1. 35_InversePairs
  2. [开源项目]Android_炫酷的3D音乐播放器_各种特效OpenGL
  3. pogoplug文件服务器,简易NAS:Pogoplug Pogoplug Series 4家庭数据备份中心
  4. 领英常见问题-如何提高曝光量?
  5. 混沌数学之陈氏吸引子
  6. 常见范数(向量范数、矩阵范数)及其在机器学习算法的应用
  7. 有刷电机过压后的情况
  8. 10万字基于大数据的智慧城市解决方案word
  9. 我的世界1.7.10服务器稳定内核,我的世界1.7.10[MCPC+][家用+专用+稳定][服务端客户端]仙人服务端简单整合...
  10. Unity 性能优化-代码