在linux下面,snprintf函数的说明:
Return value
Upon successful return, these functions return the number of characters printed (not including the trailing
'/0' used to end output to strings). The functions snprintf() and vsnprintf() do not write more than size
bytes (including the trailing '/0'). If the output was truncated due to this limit then the return value is
the number of characters (not including the trailing '/0') which would have been written to the final string if
enough space had been available. Thus, a return value of size or more means that the output was truncated. (See
also below under NOTES.) If an output error is encountered, a negative value is returned.
也就是说,snprintf函数会在第n - 1个位置上自动拷贝一个/0,并且返回一个不包括结尾/0的,实际拷贝的字符数目。
在windows下面,_snprintf实际上不会给你在最后加上/0。这就是区别,用的时候要注意了.
4918



被折叠的 条评论
为什么被折叠?



