您的位置:首页 > 其它

字符串按位置复制,并统计新字符串长度

2015-08-21 11:10 260 查看
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>

int substr(char dst[], char src[], int start, int len)
{
assert(src != NULL && dst != NULL);
char *pdst = dst;
int lensrc = 0;
while (start--)
{
src++;
}
lensrc = strlen(src);
if (lensrc < len)
{
len = lensrc;
}
while (len--)
{
*dst++ = *src++;
}
*dst = '\0';
return strlen(pdst);
}

int main()
{
char s[] = "abcdefg";
char str[20];
int ret = substr(str, s, 4, 5);
printf("%s\n", str);
printf("%d\n", ret);
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  程序 字符串 统计