我是 C 的新手,我有以下简单的代码。我知道使用 strncpy 我可以从字符串中复制字符。
#include <stdio.h>
#include <string.h>
int main ()
{
char str1[]= "To be or not to be";
char str2[40];
strncpy ( str2, str1, 5 );
str2[5] = '\0'; /* null character manually added */
puts (str2);
return 0;
}
这段代码的输出是
To be
如果我希望结果是“或不”,我该如何阅读这些字符?在这种情况下从7-15?