gpt4 book ai didi

c++ - 如何打印中间包含 0 字符的字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:51:59 26 4
gpt4 key购买 nike

我需要定义一个 char 数组。数组中的 char 之一必须为 0。

我试过这样的:

array[i] = '0';

但是当我将 array 发送到输出时:

cout << array << endl;

0 char 被解释为字符串分隔符,因此仅打印索引 0 和 i-1 之间的数组部分。

我应该如何定义 0 字符,使数组打印为整个字符序列,而不会中断?问题是否取决于 cout 的性质(我的意思是,也许我对 0 char 的分配是正确的,但打印函数有一些我忽略的奇怪行为)?

感谢您的帮助。

最佳答案

字 rune 字(或在 C 中命名为字符常量)'0' 不是字符串的终止零。您似乎使用了 '\0' 或整数文字 0 而不是 '0''\0' 或 0 确实是终止零且值为 0,而 '0' 例如在 ASCII 中的值为 48。

考虑到您写的是用 C 编程,但显示的是 C++ 代码片段。:)

关于c++ - 如何打印中间包含 0 字符的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26866681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com