char型字符串中得到漢字
關于這個問題,,自己一直沒模糊的。。一直的做法是把字符串全部轉成寬字節。然后再去查找,但是想了下。。有時有可能。不能轉。。比如我需要得到一個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;
}