我试图将一个字符串分成两部分以传递给两个孩子。第一部分应为 12 个“0”字符,第二部分应为 13 个“1”字符。当我执行这段代码时,我没有得到这些东西。具体来说,这是输出。左家长:00000000000 右家长:0000000000001 我不知道为什么,有人可以帮忙吗?
int bit_count(char *passed, int len){
int left = len/2;
int right =(len/2)+(len % 2);
char *lstring = malloc(sizeof(char)*(left+1));
char *rstring = malloc(sizeof(char)*(right+1));
strncpy(lstring, passed, sizeof(char)*12);
strncpy(rstring, passed+left, sizeof(char)*13);
printf("Parent Left: %s\n", lstring);
printf("Parent Right: %s\n", rstring);