编写一个函数,它从一个字符串中提取一个子字符串。函数原型如下: int substr(char dst[], char src[],int start, int len) {} 目标是:从 src 数组起始位置向后偏移 start个字符的位置开始,最多复制 len 个非NUL字符到 dst数组。在复制完毕之后,dst 数组必须以NUL字节结尾。 函数的返回值是存储于 dst 数组中的字符串的长度。 代码实现: #include <stdio.h> #include <assert.h> int substr(char dst[], char src[], int start, int len) { assert(dst); assert(src); int ret = 0; while (start) { src++; start--; } if (strlen(src) < len) { len = strlen(src); } ret = len; while (len) { *dst++ = *src++; len--; } *dst = '\0'; return ret; } int main() { char *p = "bit-tech"; char arr[10]; char array[10] = {0}; int ret = substr(arr, p, 4,5); printf("%d\n", ret); printf("%s\n", arr); system("pause"); return 0; }
【C语言】 提取子字符串
原创
©著作权归作者所有:来自51CTO博客作者Vs吕小布的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【C语言加油站】详细解读字符函数与字符串函数
【C语言加油站】字符函数与字符串函数详细介绍字符函数与字符串函数的相关知识点……
C语言 字符串 字符函数 字符串函数 -
【C 语言】字符串操作 ( C 字符串 | 字符数组始化 )
一、C 字符串、二、字符数组始化
C 字符串 字符数组 原力计划 初始化