在C中,如何复制带有开始和结束索引的字符串,以便只对字符串进行部分复制(从开始索引到结束索引)?
这就像'C string copy'strcpy
,但有一个开头和一个结束索引。
答案 0 :(得分:51)
使用strncpy
e.g。
strncpy(dest, src + beginIndex, endIndex - beginIndex);
这假定你
dest
足够大。endIndex
大于beginIndex
beginIndex
小于strlen(src)
endIndex
小于strlen(src)
答案 1 :(得分:16)
您检查过strncpy吗?
char * strncpy(char * destination,const char * source,size_t num);
您必须意识到开始和结束实际上定义了一个 num 字节要从一个地方复制到另一个地方。
答案 2 :(得分:6)