本文共 595 字,大约阅读时间需要 1 分钟。
编写一个函数,它从一个字符串中提取一个子字符串。
函数原型如下:
int substr(char dst[], char src[],int start, int len){}
目标是:从 src 数组起始位置向后偏移 start个字符的位置开始,最多复制 len 个非NUL 字符到 dst数组。在复制完毕之后, dst 数组必须以 NUL字节结尾。函数的返回值是存储于 dst 数组中的字符串的长度。
注意指针使用前进行有效性判断(assert头文件为#include<stdio.h>)
代码如下:
#include#include #include #include void substr(char dst[], char src[], int start, int len){ assert(dst); assert(src); char *p = src + start; /*定义指针变量指向要提取字符串的地址 while(start) { src++;start--; } */ int n = strlen(p); printf("%d\n", n); /*求出要提取的字符串的长度 if(strlen(str)
本文出自 “” 博客,请务必保留此出处
转载地址:http://njlbi.baihongyu.com/