64,648
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
#define MAXL 100
char u[]="\\u5c71\\u4e1c",*p;
wchar_t us[MAXL];
int i;
int main() {
_wsetlocale(LC_ALL,L"chs");
printf("u:[%s]\n",u);
i=0;
p=u;
while (1) {
if (1!=sscanf(p,"\\u%4hx",&us[i])) break;
i++;
if (i>=MAXL-1) break;
p+=6;
}
us[i]=0;
wprintf(L"us:[%s]\n",us);
return 0;
}
//u:[\u5c71\u4e1c]
//us:[山东]
//