在C语言中,如何通过起始和结束索引复制字符串,以便只复制部分字符串(从起始索引到结束索引)?
这类似于'C字符串复制'函数
这类似于'C字符串复制'函数
strcpy
,但是有一个起始和结束索引。使用strncpy
例如:
strncpy(dest, src + beginIndex, endIndex - beginIndex);
假设您已经:
dest
足够大。endIndex
大于beginIndex
beginIndex
小于strlen(src)
endIndex
小于strlen(src)
你有查看过strncpy吗?
char * strncpy(char * destination,const char * source,size_t num);
你必须认识到begin和end实际上定义了一个num字节数,用于从一个地方复制到另一个地方。
strncpy
这个函数来解决。原文链接:https://dev59.com/TnE85IYBdhLWcg3wNgvk#2889483 - Jerry Coffin
"abc"
中获取abc
,你需要这样做:strncpy(dest, src + 1, strlen(src) - 2);
。这应该是被接受的答案。 - gsamaras