您的位置:首页 > 其它

编写一个函数,它从一个字符串中提取一个子字符串。

2015-09-09 08:41 381 查看
函数原型如下:
int substr(char dst[], char src[], int start, int len){}
目标是:
从 src 数组起始位置向后偏移 start个字符的位置开始,
最多复制 len 个非NUL 字符到 dst数组。在复制完毕之后, dst 数组必须
以 NUL字节结尾。函数的返回值是存储于 dst 数组中的字符串的长度。

#include<stdio.h>

int main()
{
char dst[10];
char src[] = "Hello—Wellcome";
substr(dst, src, 6, 8);
printf("%d\n", sizeof(dst));
printf("%d\n", strlen(dst)+1);
printf("%s\n", dst);
system("pause");
return 0;
}

int substr(char dst[], char src[], int start, int len)
{
char* sc = src + start;
//assert(dst != NULL&&src != NULL);
int n, i=0;
n = strlen(sc);
if (n < len) //拷贝len个
{
len = n;
}
while (len)
{
dst[i] = sc[i];
len--;
i++;
}
dst[i] = ' ';
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  include 函数 字符