swprintf_s 实现字符串的拼接


函数原型 


template <size_t size>
int swprintf_s(
   wchar_t (&buffer)[size],
   const wchar_t *format [,
   argument]...
); // C++ only

这个函数只有C++中才有,C++中字符串遇到 int, double等时不能像Java那样自动实现类型的转换 ,所以需要程序员做些事情来代替编译器的工作


参数:

1. 一个类型为wchar_t的数组

2. 数组的大小

3.目标字符串的格式

4.需要你拼接的部分


注:当然你的格式可以自己定义,后面的参数根据你自己定义的格式来。swprintf_s的功能也不仅限于此,还有许多其它用法。这里就不讲了。


// crt_swprintf_s.c
// wide character example
// also demonstrates swprintf_s returning error code
#include <stdio.h>

int main( void )
{
   wchar_t buf[100];
   int len = swprintf_s( buf, 100, L"%s", L"Hello world" );
   printf( "wrote %d characters\n", len );
   len = swprintf_s( buf, 100, L"%s", L"Hello\xffff world" );
   // swprintf_s fails because string contains WEOF (\xffff)
   printf( "wrote %d characters\n", len );
}

输出结果:

wrote 11 characters
wrote -1 characters

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值