/*编写一个函数,它从一个字符串中提取一个子字符串。函数原型如下:
int substr(char dst[], char src[],int start, int len)
{}
目标是:从src数组起始位置向后偏移start个字符的位置开始,
最多复制len个非NUL字符到dst数组。在复制完毕之后,dst数组必须以NUL字节结尾。函数的返回值是存储于dst数组中的字符串的长度。*/
#include <stdio.h>
#include <string.h>
int substr(char dst[], char src[],int start, int len)
{
char *p = src + start;
int n = strlen(p);
int i = 0;
if( len > n )
{
len = n;
}
while( len )
{
dst[i] = p[i];
len--;
i++;
}
dst[i] = '\0';
}
int main()
{
char src[10]="acbdgkafn";
char dst[7];
substr(dst,src,2,5);
printf("从srt第2个复制5个到dst后的字符串是:%s\n",dst);
return 0;
}
【c语言】编写一个函数,它从一个字符串中提取一个子字符串
最新推荐文章于 2021-05-25 01:04:06 发布