C语言 ASCII 转换为UNICODE(十进)

输入ASCII码输出UNICODE(十进)咋弄呢
2025-03-31 22:13:47
推荐回答(3个)
回答1:

这个可以,
你试试。
#include
#include
#include
#include

int main()
{
const char* p ="a字符串b";
wchar_t out[16]={0};
setlocale( LC_ALL , "chs" );
mbstowcs(out , p , strlen(p) );
printf("%s" , out );
return 0;
}

回答2:

我不是很懂你的意思,但是就我个人的想法,你应该想实现这样的功能吧:
#include
#include
#include
#include
void main()
{
char *ascii;

scanf("%s",ascii); //或者你用gets(ascii);

wcar_t out[16]={0};
setlocale(LC_ALL,"chs");
mbstowcs(out , p , strlen(p));
puts(out);
}

回答3:

需要引入第三方库