关于这个问题,,自己一直没模糊的。。一直的做法是把字符串全部转成宽字节。然后再去查找,但是想了下。。有时有可能。不能转。。比如我需要得到一个char字符串中汉字的位置,,,如果转成宽字节。。位置是不对的。。去网上查了一下相关的资料。 记录下一段代码,方便以后
int main(int argc, char* argv[])
{
char *str="abc一个问题def";
char *p=str,*p1;
unsigned short ch;
while(strcmp(p,"")!=0)
{
p1=CharNextExA(936,p,0);
int i=p1-p;
if(i==1)
{
ch=(unsigned char)*p;
}else if(i==2)
{
ch=(*p)*255+*(p+1);
}
p=p1;
}
return 0;
}