69,382
社区成员
发帖
与我相关
我的任务
分享
char* substring( char* src , int index , int len )
{
……
return desc
}
char* substring( char* dstbuf ,char* src , int index , int len )
{
……
return dstbuf;
}
因为调用该函数的时候len是已知的,所以建议在substring外部先创建dstbuf,个人意见,供参考。
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
char* substring(const char* src, int index, int len)
{
char* str;
if(src == NULL)
return NULL;
if(index + len > strlen(src))
return NULL;
str = (char*)malloc(sizeof(char) * (len + 1));
strncpy(str, src + index, len);
return str;
}
int main(int argc, char* argv[])
{
char* str = substring("hello world", 6, 5);
printf("%s\n", str);
return 0;
}