理解snprintf()函数.pdf
在编程中,需要关注snprintf()的两个问题:一是它的返回值,二是它的第二个参数。...(str, sizeof(str), "%s", "abc");
printf("%d:%s => %d\n",strlen(str), str, ret);
ret = snprintf(str, sizeof...(str), "%s", "1234567890");
printf("%d:%s => %d\n",strlen(str), str, ret);
ret = snprintf(str, sizeof...()第2个参数的大小,要求包含结尾符'\0';
2) snprintf()的返回值,返回的是期望大小,但不包含结尾符'\0'。...以上示例,也可以看出:当snprintf()的返回值大小等于或大于它的第二个参数值大小时,即发生了截断。