You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C++17中std::to_chars是否会添加空终止符?

关于std::to_chars与空字符终止字符串的疑问解答

我查了cppreference上关于std::to_chars的文档,发现它确实没有明确说明会生成以空字符终止的字符串,但文档里的示例明显依赖了这一特性——不然你想啊,std::array::data只返回一个裸指针,程序怎么判断字符串的结束位置呢?

遗憾的是,据我所知目前还没有编译器支持这个特性,没法自己动手测试验证。

编辑:刚才我疏忽了,示例里的str是零初始化的,但核心问题依然存在:如果没有空字符作为终止标记,仅靠std::array::data返回的指针,根本无法确定字符串的边界。


内容的提问来源于stack exchange,提问作者Poeta Kodu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 07:09:17