如何复制一个字符串(用C开头和结尾索引), 以便字符串只能部分复制(从begin索引结束索引)。如何复制C中的另一个字符串的部分,给定起始索引和结束索引
这将像'C字符串复制'strcpy
,但有一个开始和结束索引。
如何复制一个字符串(用C开头和结尾索引), 以便字符串只能部分复制(从begin索引结束索引)。如何复制C中的另一个字符串的部分,给定起始索引和结束索引
这将像'C字符串复制'strcpy
,但有一个开始和结束索引。
你查过strncpy?
char * strncpy(char * destination,const char * source,size_t num);
你必须认识到,开始和年底实际上定义了一个NUM字节从一个地方复制到另一个。
使用strncpy
例如,
strncpy(dest, src + beginIndex, endIndex - beginIndex);
这是假设你已经
dest
足够大。endIndex
大于beginIndex
beginIndex
小于strlen(src)
endIndex
小于strlen(src)
+1编辑完成后,我很喜欢你的答案。 – karlphillip 2011-06-01 17:30:25
正如我在前面的回答中指出的那样,“strncpy”是一个很好的答案几乎没有合理的问题。 http://stackoverflow.com/questions/2889421/how-to-copy-a-string-into-a-char-array-in-c-without-going-over-the-buffer/2889483#2889483 – 2011-06-01 17:45:43
Hummm。谢谢@Jerry。 – karlphillip 2011-06-01 19:36:00