sprintf函数会覆盖目标字符串吗

一片洞庭秋 3个月前 已收到1个回答 举报

听我吠 2星

共回答了236个问题采纳率:95.1% 评论

一般来说不会,但是这和编译器的处理方式有关。这样编程不是好习惯。 sprintf会自动从tmp数组的第一个元素开始写入新的内容,并且以 '\0' 来结束新内容。

第一次 tmp 的内容是 abcbcd\

0 第二次后的内容是 abbc\0d\

0 注意虽然第一次留下的 d\0 还在,但是由于前面已经有\0了,字符串也就被第一个\0终结掉了,打印tmp的时候是不会打印出第一个\0后面的内容的。

7小时前

9
可能相似的问题

猜你喜欢的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com