写一个函数,它从一个字符串中提取一个子字符串

这是一个C语言函数,用于从源字符串(src)中提取指定位置(start)开始的最多(len)个字符到目标字符串(dst),并确保dst以NUL字节结尾。当start超出src范围或start或len为负数时,函数返回空字符串。函数返回dst的字符串长度。
摘要由CSDN通过智能技术生成

/*
写一个函数,它从一个字符串中提取一个子字符串,函数原型为:
int substr(char dst[],char src[],int start,int len);
任务是从src数组起始位置向后偏移start个字符的位置开始,最多复制len个非NUL字符到dst数组,复制完毕后,dst数组必须以NUL字节结尾
函数的返回值是存储于dst数组中的字符串的长度.
如果start所指定的位置越过了src数组的尾部,或者start或len的值为负值,那么复制到dst数组的是个空字符串.
*/

用数组来写一个函数原型

  1. if语句判断条件
    1. 若一个条件成立,为真,则执行if下的语句,为假,则不执行
    2. 若有多个条件,用逻辑运算符&&和||两个符号来连接.
    3. 还有常用的 ! (非)判断,如(!0),!=等.
  2. 计算字符数组的长度
    1. 一般一个字符数组的存储,在其末尾用'\0'来结尾,所以用src[i] = '\0'来判断是否到达数组的结尾.
  3. 循环语句的执行条件要设定准确,否则循环的执行会出现问题
  4. 代码的实现
    1. /*
      写一个函数,它从一个字符串中提取一个子字符串,函数原型为:
      int substr(char dst[],char src[],int start,int len);
      任务是从src数组起始位置向后偏移start个字符的位置开始,最多复制len个非NUL字符到dst数组,复制完毕后,dst数组必须以NUL字节结尾
      函数的返回值是存储于dst数组中的字符串的长度.
      如果start所指定的位置越过了src数组的尾部,或者start或len的值为负值,那么复制到dst数组的是个空字符串.
      */
      
      #define _CRT_SECURE_NO_WARNINGS
      
      #include <stdio.h>
      
      int main(vo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值