windows下快速转换unicode与ansi

不想使用WideCharToMultiByte和MultiByteToWideChar这两个API对ansi与unicode字符串进行转换

还好发现有%S(s为大写)

     ANSI    -----> UNICODE

    swprintf_s(UnicodeStr, SizeOfUnicodeStr, L"%S", AnsiStr) ;

UNICODE -----> ANSI

    sprintf_s(AnsiStr, SizeofAnsiStr, L"%S", UnicodeStr) ;

 

_tsetlocale(LC_ALL, TEXT("chs")) ;

char ansi[] = "你好 世界" ;
wchar_t unicode[100] ; 
swprintf_s(unicode, 100, L"%S", ansi) ;
std::wcout << unicode << std::endl ;
//
wchar_t unicode1[] = L"你好 世界" ;
char ansi1[100] ;
sprintf_s(ansi1, 100, "%S", unicode1) ;
std::cout << ansi1 << std::endl ;

system("pause") ;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值