200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 字符串相关 字符串结束符 sprintf_s

字符串相关 字符串结束符 sprintf_s

时间:2022-07-03 15:13:11

相关推荐

字符串相关 字符串结束符 sprintf_s

1. char a[10] ={0};

2. memset(a, 0, sizeof(a));

字符串结束符 '\0' 的ASCII码是0,及NULL 空字符/hen_man/article/details/6878763

以上两种均是将a置为空,放的都是结束符。

3.sprintf_s(&dst, sizeof(dst), "%sand%d", ...)

1)%s 遇到结束符读取结束,所以对于拼接的字符串最好有结束符

2)sprintf_s会自动在末尾加结束符

3) 不要写成sizeof(dst)-1,而应该写成sizeof(dst), 该参数表示允许的最大Maximum number of characters to store.

假设char a[3] ="Hi";

char b[6] = {0};

sprintf_s(b, 5 , "%send", a); //这时就会报Buffer too small 的错,因为Hiend是5个字节,但最后还会自动加上一个结束符

换成sprintf_s(b, 6, "%send", a); 就没问题了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。