编写一个函数,它从一个字符串中提取一个子字符串。函数原型如下: 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语言字符串常量 一.字符串常量的声明 char *p = "hello";//指针直接往上戳 一个字符串常
c语言 c++ 字符串常量 字符串 #include -
C语言 宽字符串
宽字符串,打印,宽字符函数
字符串 宽字符 字符转换 #include 标准输出