在写力扣时候,发现很多关于字符串的处理需要提取字符串字串,这里统一总结一下自己在网上看到的不同方法。
第一种:采用
strncpy(p,src+start,len);
但是需要考虑一点就是,strncpy函数不会把结束标志也拷贝进来,需要自己在末尾添加结束标志。
p[len]='\0';
第二种:自己实现一个函数
int substr(char *dst,char *str,int start,int len);
int substr(char *dst, char *src, int start, int len)
{
int i = 0;
if (dst==NULL) {
return -1;
}
for ( i = 0; i < len; i++) {
dst[i] = src[i + start];
}
dst[len] = '\0';
return 0;
}