我正在尝试解析手册页,并且它正在解析的文本没有使用普通字符串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:>
怎么回事?