wsprintf swprintf sprintf 相关
来源:互联网 发布:挣集分宝的软件 编辑:程序博客网 时间:2024/06/10 07:17
有关格式化字符串的函数还有如下,详细用法各位可以查看MSDN,和上面所介绍的都差不多
sprintf 单字节版本的C/C++库函数
swprintf 宽字节版本的C/C++库函数
而我们上面的wsprintf和上面两个函数看起来很相似,大家不要搞混淆了啊,wsprintf最前面的w不是代表Wide,宽字节的意思了,而是Windows的W,代表是windows的API函数了,其实它是一个宏这在上面已经说过了,真正的API函数其实是wsprintfA和wsprintfW这两个,在不严格的情况下通常我们也说wsprintf是函数。
1.C函数 / WindowsAPI函数
(C函数则可以跨平台, WinAPI一般函数多个字母w, 可以运行于内核模式)
_stprintf
wsprintf
2.ASCII(MBCS) / Unicode
(C函数的Unicode版本通常多一个w, Windows的版本区分是通过后缀的A或者W)
_stprintf / sprintf / swprintf
wsprintf / wsprintfA / wsprintfW
3.变参 / va_list
(va_list版本一般多一个v)
_stprintf / sprintf / swprintf
wsprintf / wsprintfA / wsprintfW
_vtprintf / vprintf / vwprintf
wvsprintf / wvsprintfA / wvsprintfW
4. 后缀 _p 表示格式字符中用类似 %1$s 来指定该处使用的参数序号和类型(positional)
后缀 _l 表示可以指定字符集类型(local)
_tprintf_p / _printf_p / _wprintf_p
_tprintf_l / _printf_l / _wprintf_l
_tprintf_p_l / _printf_p_l / _wprintf_p_l
5. 其他
检查需要的缓冲区大小
_sctprintf / _scprintf / _scwprintf
_sctprintf_l / _scprintf_l / _scwprintf_l
_sctprintf_p / _scprintf_p / _scwprintf_p
_sctprintf_p_l / _scprintf_p_l / _scwprintf_p_l
6. 安全版本
字符串带缓冲去大小检查的安全版本函数在后面加 _s
strcpy / strcpy_s
对于C++, 这些函数有个char数组的template重载
如果定义
#define _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 1
则 strcpy用char[]做参数时, 将由重载自动转换为对 strcpy_s 的调用
7. 带buffer大小限制的函数, 通常多一个字母n
如果把其中的count参数设置为_TRUNCATE, 则如果数据太长就进行截断处理
_sntprintf / _snprintf / _snwprintf
_sntprintf_l / _snprintf_l / _snwprintf_l
_sntprintf_s / _snprintf_s / _snwprintf_s
_sntprintf_s_l / _snprintf_s_l / _snwprintf_s_l
_vsntprintf / _vsnprintf / _vsnwprintf
_vsntprintf_l / _vsnprintf_l / _vsnwprintf_l
_vsntprintf_s / _vsnprintf_s / _vsnwprintf_s
_vsntprintf_s_l / _vsnprintf_s_l / _vsnwprintf_s_l
- wsprintf swprintf sprintf 相关
- wsprintf swprintf sprintf
- wsprintf swprintf sprintf
- wsprintf swprintf sprintf
- 转:wsprintf, swprintf, sprintf的比较
- c++数据类型转换 sprintf、swprintf、wsprintf
- swprintf/wsprintf
- swprintf与wsprintf
- wsprintf和swprintf
- wsprintf和swprintf区别(转)
- sprintf与swprintf
- sprintf和swprintf
- wsprintf 和 swprintf 之间的区别
- wsprintf和sprintf函数
- wsprintf vs sprintf
- printf 、sprintf、wsprintf区别
- sprintf vs wsprintf
- wsprintf sprintf函数
- HashTable
- 查找附近的xxx 球面距离以及Geohash方案探讨
- JAVA 利用递归初始化数组
- LinkedList
- 阿里软件资深架构师李战谈:开发者的人品问题
- wsprintf swprintf sprintf 相关
- ibatis多表查询效率缓慢的问题。
- 接口与实现+内部类与异常类+常用使用类
- ArrayList
- hdu2710
- 命令行 命令 整理
- C#委托与事件详解
- android开发环境搭建:eclipse 下载--jdk环境变量配置--eclipse ide主题--genymotion下载--sdk源码关联--adb出错解决
- 【16进制的简单运算 244】