在一个字符串中提取子字符串
来源:互联网 发布:淘宝店兔家公子美妆店 编辑:程序博客网 时间:2024/05/18 02:39
一、提取字符串函数int substr(char dst[], char src[], int start, int len);
分析:
源字符串src[]用来提供字符串;
目的字符串dst[]用来接收子字符串;
从src[]的起始位置向后偏移,从start的位置开始最多复制len个字符,当src[]中字符数可以从start个字符开始复制len个字符,那么可以复制len个字符;当从start开始到字符串结束,即遇到‘\0’时,小于len个字符,那么只需复制从start开始到字符串结束的字符串。
代码如下:
#include<stdio.h>#include<string.h>int substr(char dst[], char src[], int start, int len){int i = 0;int j = 0;i = start;while (src[i]!='\0'){ assert(len!=0)dst[j] = src[i];i++;j++;if (i == (start + len)){dst[j] = '\0';return (strlen(dst));}}dst[j] = '\0';return (strlen(dst));}int main(){int start = 0;int len = 0;int length = 0;char str1[] = "abcdefgh";char str2[10] = { 0 };printf("请输入偏移量start and len:");scanf("%d%d", &start, &len);length = substr(str2, str1, start, len);printf("length=%d\nstr2=%s\n", length, str2);system("pause");return 0;}
0 0
- 在一个字符串中提取子字符串
- OC-在一个字符串中查找另一个字符串的范围;从一个字符串中提取子串
- 字符串中提取子串
- 在一个字符串中找到一个子字符串
- 编写一个函数,从一个字符串中提取一个子字符串
- C语言 编写一个函数,它从一个字符串中提取一个子字符串
- 编写一个函数,它从一个字符串中提取一个子字符串
- 用c语言实现 编写一个函数,它从一个字符串中提取一个子字符串
- C语言 编写一个函数,它从一个字符串中提取一个子字符串。
- 【c语言】编写一个函数,它从一个字符串中提取一个子字符串
- 【C语言】用一个函数,从一个字符串中提取一个子字符串。
- 4.6编写一个函数,它从一个字符串中提取一个子字符串
- 利用C实现:编写一个函数,它从一个字符串中提取一个子字符串。
- 编写一个函数,它从一个字符串中提取一个子字符串。
- 编写一个函数,它从一个字符串中提取一个子字符串
- C语言实现 从一个字符串中提取一个子字符串
- C语言:编写从一个字符串中提取一个子字符串的函数my_substr
- 在字符串中提取数字
- 趣味计算:加油站加油
- 二分查找
- 打印杨辉三角
- 用函数调用的方法输出乘法口诀表
- C语言实现小游戏(三) 3*3棋盘游戏
- 在一个字符串中提取子字符串
- 将一个数的二进制位模式从左到右翻转并输出
- 用递归的方法求两个数的最大公约数
- 检查任意数目的整型参数并返回最大值
- tableview中的手势冲突
- 将字符串中的空格变成%20如“we are happy ”变成“we%20are%20happy”
- Android屏幕内容制作成GIF图方式
- 将一个字符串左旋n个字符(两种方法)
- 将一个字符串转换为对应的整数