这里发生了什么,广泛的人物?

时间:2018-06-02 03:10:28

标签: c

我正在尝试解析手册页,并且它正在解析的文本没有使用普通字符串strcmp,strncmp或memcmp,并且字符不匹配。这是wchar_t的问题吗?继承人我的工作:

char man_page[1024], tok[1024]; 
char str1[] = "     #include <stdlib.h>";
FILE * fp = popen("man 3 div", "r");
fread(man_page, 1024, 1, fp);
strtok(man_page, "\n\r");
//...strtok then reaches the "     #include <stdlib.h>" line of man_page:
strcpy(str2, strtok(NULL, "\n\r"));

但是当我跑步时:

printf(\"%s\":\"%s\", str1, str2);
for (int i=0; i<24; i++){
        printf("%c:%c\n", str1[i], str2[i]);
    }

我得到的个别字符不匹配,但字符串打印很好,如:

"     #include <stdlib.h>":"     #include <stdlib.h>"
 : 
 : 
 : 
 : 
 : 
#:#
 :i
#:n
i:c
 :l
i:u
n:d
 :e
n: 
c:<
 :s
c:t
l:d
 :l
l:i
u:b
 :.
u:h
d:>

怎么回事?

0 个答案:

没有答案