wsprintf和swprintf区别(转)
来源:互联网 发布:美家预算软件 编辑:程序博客网 时间:2024/05/19 04:26
sprintf、swprintf
分别是对单字节/双字节字符格式化的,wsprintf根据预定义指示符的不同可以对单字节/双字节字符格式化。 wsprintf和swprintf比较,其实这两个函数对用用户来说是一样的,只不过前者是在 Winbase.h声明;后者是在stdio.h, stdlib.h文件中声明。 对于wsprintf, 在编译器编译过程中会检查你所定义的宏,然后将TCHAR.H文件中的以_tcs打头的函数转换成对应的str或wcs大头的函数。如果你要build一个使用UNICODE字符集的程序,则可以定义 _UNICODE宏。如果要build一个single-byte的程序则不需要定义任何宏,单字节字符程序时默认的(对于WIN32是这样,对于WINCE默认则是unicode字符程序)。
////////////////////////////////////////////////
和sprintf一样用,
#include <stdio.h>
int main()
{
wchar_t a[123];
swprintf(a, L"%f", 123.456);
wprintf(a);
}
注意第二个参数要加L,指定为宽字符字符串
wsprintf是windows api,不支持浮点输出,swprintf是c库函数,用法和sprintf一样(格式都一样),只不过针对的是宽字符。
wcscat
原型:_INTRIMP wchar_t *wcscat(
wchar_t *strDestination, //'/0'结尾的目标字符串
const wchar_t *strSource //'/0'结尾的源字符串
);
用法:#include <stdlib.h>
功能:把strSource所指字符串添加到strDestination结尾处,覆盖strDestination结尾处的'/0'并添加'/0'。
说明:strSource和strDestination所指内存区域不可以重叠且strDestination必须有足够的空间来容纳strSource的字符串。
返回值 : 返回指向strDestination的指针. No return value is reserved to indicate an error.
备注 : 因为wcscat在strDestination追加strSource前不进行检查,这是一个缓冲区溢出的潜在原因。故使用时应注意。推荐使用wcscat_s替代.
strcpy
_tcscpy
在编译时会根据条件被替换,
如果是 非UNICODE 工程,它就被替换为 strcpy
UNICODE 工程被替换为 wcscpy
目的是使程序兼容性好.
strcpy
原型:extern char *strcpy(char *dest,char *src);
用法:#include <string.h>
功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
- wsprintf和swprintf区别(转)
- wsprintf 和 swprintf 之间的区别
- wsprintf和swprintf
- swprintf/wsprintf
- 转:wsprintf, swprintf, sprintf的比较
- wsprintf swprintf sprintf
- wsprintf swprintf sprintf
- swprintf与wsprintf
- wsprintf swprintf sprintf
- wsprintf swprintf sprintf 相关
- sprintf和swprintf的区别
- Windows SDK程序的输出文字和格式控制(wsprintf、swprintf、Textout)
- c++数据类型转换 sprintf、swprintf、wsprintf
- sprintf和swprintf
- swprintf
- swprintf
- printf 、sprintf、wsprintf区别
- swprintf和sprintf的使用
- 将DataTable中筛选中的结果保存到另外的DataTable
- 人妻管理 安装补丁 For win7 X64 运行问题
- C++的虚函数相关知识点(二)
- 函数参数传递是不是都会创建一个副本
- vim的安装
- wsprintf和swprintf区别(转)
- redis-lua(二): 遍历数据库
- Hibernate概述
- HDU 动态规划(46道题目)倾情奉献~
- Eclipse中SVN版本控制插件的安装和使用
- cx-extractor:基于行块分布函数的通用网页正文抽取:线性时间、不建DOM树、与HTML标签无关
- SVN的简明用户使用指南,eclipse版本
- Repository Browser显示期望文件系统为2 而不是4
- linux putty下中文乱码