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