sprintf、swprintf格式化输出字符串后会在末尾添加空结束符。swprintf里的count该如何设置?是sizeof(buf)还是sizeof(buf)-1,为空字符留出空间?经过在VS2010里测试,结论如下:
不管count设置为多少(当然不能超出数组长度),只要字符串没有完整输出,包括末尾空字符,swprintf都会返回-1。所以,count最好还是设为数组长度。
sprintf、swprintf格式化输出字符串后会在末尾添加空结束符。swprintf里的count该如何设置?是sizeof(buf)还是sizeof(buf)-1,为空字符留出空间?经过在VS2010里测试,结论如下: