字符串函数strstr对于简体字和繁体字的困惑?
char buf1[]="东|1";
char buf2[]="東|1";
char* buffer1 = strstr( buf1, "|");
char* buffer2 = strstr( buf2, "|");
TRACE("buffer1=%s\n",buffer1);//buffer1=|1
TRACE("buffer2=%s\n",buffer2);//buffer2=||1//问题所在?
现象描述:上面字符串buf1和buf2中分别包含一个汉字,buf1是包含一个简体字"东",buf2包含一个繁体字"東",都包含一个分割字符串"|",结果用strstr函数输出如上TRACE结果,对于buf2没有将"|"分隔的字符串分离出来。
其他测试结果:buf1和buf2的strlen和sizeof结果都是一样的。
请大伙看下,如何将buf2"|"两边的字通过strstr函数分离出来?