我有一根绳子,比如说“空间”。
我需要从字符串中获取4个字符的子字符串。在第一个呼叫中,我应该得到“thes”;在第二个呼叫中,我应该得到“trin”;在第三个呼叫中,我应该得到“ghas”。我怎么能用C呢?

最佳答案

如果任务仅复制4个字符,请尝试循环。如果你想要更高级的功能,试试strncpy。
http://www.cplusplus.com/reference/clibrary/cstring/strncpy/

strncpy(sub1, baseString, 4);
strncpy(sub1, baseString+4, 4);
strncpy(sub1, baseString+8, 4);


for(int i=0; i<4; i++)
    sub1[i] = baseString[i];
sub1[4] = 0;
for(int i=0; i<4; i++)
    sub2[i] = baseString[i+4];
sub2[4] = 0;
for(int i=0; i<4; i++)
    sub3[i] = baseString[i+8];
sub3[4] = 0;

如果可能的话,请选择strncpy。

08-05 10:20