当前位置: 首页 > news >正文

个人网站的搭建wordpress禁止截屏

个人网站的搭建,wordpress禁止截屏,文网文网站建设,网站设计的销售【PTA刷题】 求子串(代码详解) 题目 请编写函数,求子串。 函数原型 char* StrMid(char *dst, const char *src, int idx, int len);说明:函数取源串 src 下标 idx 处开始的 len 个字符,保存到目的串 dst 中,函数值为 dst。若 len…

【PTA刷题】 求子串(代码+详解)

题目

请编写函数,求子串。

函数原型

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

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

裁判程序

#include <stdio.h>char* StrMid(char *dst, const char *src, int idx, int len);int main()
{char a[128], b[128];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 idx, int len) {// 检查参数是否合法if (idx < 0) {dst[0] = '\0'; // 如果 idx 不正确,将目的串设为空串} else {int src_len = strlen(src);if (idx >= src_len || len <= 0) {dst[0] = '\0'; // 如果 idx 超出源串长度或 len 不正确,将目的串设为空串} else {// 修正 len,确保不超出源串的长度if (len > src_len - idx) {len = src_len - idx;}// 拷贝子串到目的串strncpy(dst, src + idx, len);dst[len] = '\0'; // 确保目的串以 null 结尾}}

解析

这是一个关于字符串操作的题目,我会逐步解释这个函数的实现细节。这个题目是一个C语言函数,其目的是从源字符串中复制一部分到目标字符串中。

首先,让我们看一下这个函数的原型:

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

这个函数接受四个参数:

  1. dst:目标字符串,函数将复制的子串存储在这里。
  2. src:源字符串,函数将从这里复制子串。
  3. idx:开始复制的位置。
  4. len:要复制的字符数。

现在,让我们逐步来看这个函数的实现。

首先,函数会检查参数是否合法。如果 idx 小于0,说明开始位置不正确,这时将目标串设为空串。

if (idx < 0) {dst[0] = '\0'; // 如果 idx 不正确,将目的串设为空串
}

然后,函数会计算源串的长度,并检查 idx 是否超过了源串的长度或者 len 是否不合法。如果是的话,同样将目标串设为空串。

else {int src_len = strlen(src);if (idx >= src_len || len <= 0) {dst[0] = '\0'; // 如果 idx 超出源串长度或 len 不正确,将目的串设为空串}

接下来,如果参数都合法,函数会修正 len 的值,确保不超出源串的长度。

else {if (len > src_len - idx) {len = src_len - idx;}

最后,函数使用 strncpy 函数从源串复制子串到目标串,并确保目标串以 null 结尾。

// 拷贝子串到目的串
strncpy(dst, src + idx, len);
dst[len] = '\0'; // 确保目的串以 null 结尾

最终,函数返回目标串的指针。

return dst;

这个函数的设计考虑了很多情况,确保了参数的合法性,并且在复制过程中进行了必要的修正。如果有任何问题,请随时提问。

在这里插入图片描述

http://www.yayakq.cn/news/984717/

相关文章:

  • 网站备案表格设计网站大概多少钱
  • 网站开发时图片加载慢怎么解决网站建设公司导航
  • 过时的网站网站建设架构 服务器
  • 先备案 做网站网站推广公司兴田德润官网多少
  • 电脑网站转换成手机网站招商网站大全五金电器
  • 上线了怎么建网站前端开发工程师的工作内容
  • 佛山销售型网站建设免费域名申请国外
  • 成都sw网站建设防止网站被采集
  • 做网站还是博客天猫建设网站的目的
  • 海南创作什么网站php网站开发哪个好
  • 医院网站建设要求打开2345网址
  • 网站建设公司 长春百度招聘官网首页
  • visual制作网站开发做家电网是什么网站
  • 开网站需要哪些程序网站上线如何做公司名字
  • 视觉差的网站山东滕州做网站技术电话
  • 广告网站开发背景自己网站开发
  • 烟台制作网站的公司哪家好wordpress商城手册
  • 照片展示网站模板免费下载企业管理系统包括哪些
  • 富德生命人寿保险公司官方网站济南企业建设网站
  • ae做的动效怎么放在网站上网站建设滨江
  • 广州制作网站报价用wordpress做网站
  • app网站开发要多少钱软件开发流程包括哪些
  • 河东做网站公司衡水做网站服务商
  • 做个网站成本蓝色风格网站
  • 网站怎么做的有创意泰安网站开发
  • php创建网站设计网站制
  • 网站备案密码重置申请表建wap网站
  • 中山蚂蚁网站开发建立用模板建立网站
  • 教育培训网站深圳网站开发怎么样
  • 建网站花费医疗器械行业发展趋势和前景