当您在 Windows 上构建应用程序时,使用TCHAR
支持,%s
in _tprintf()
means char *
Ansi 构建的字符串和wchar_t *
对于 Unicode 构建,同时%S
意思是相反。
但是是否有任何格式说明符总是意味着char *
字符串,无论它是 Ansi 还是 Unicode 版本?由于即使在 Windows 上,UTF-16 也并未真正用于文件或网络,因此无论您将应用程序编译为何种本机字符类型,您仍然经常需要处理基于字节的字符串。
The h
修饰符强制两者%s
and %S
to char*
,以及l
修饰符强制两者wchar_t*
, ie: %hs
, %hS
, %ls
, and %lS
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)