gpt4 book ai didi

c++ - 如何在 C++ 中打印 const char 指针

转载 作者:行者123 更新时间:2023-11-30 01:50:12 26 4
gpt4 key购买 nike

你好,我正在尝试打印以 '\0' 结尾的 const * char 字符串

但是当我想使用 cout 时

 const char command[9] = {'S', 'T', 'E', 11, 12, 13, 14, 15, '\0'}; 
const char * i = command;
cout<<i;

它给了我一些方 block “[][][]”

所以我尝试遍历整个字符

     while(*i != '\0'){
cout << *i;
i++;
}

它给我:S[][][]。有进展吗?

当我打印 *i 时,它给我 'S' 但 *(i+1) '[][]'。

我有 8 位字符,而 int 是 32 位,这有问题吗?或者如果我做错了什么?

已解决:

字符 13 作为“垂直制表符”返回到开头并从控制台“STE”隐藏,然后 C++ 打印 3 个其他不可打印的值。-现在我需要一杯咖啡..

最佳答案

这就是问题所在

const char command[9] = {'S', 'T', 'E', 11, 12, 13, 14, 15, '\0'}; 

因为 ascii 值 11, 12, 13, 14, 15 不是可打印字符,试试这个

const char command[14] = {'S', 'T', 'E', '1', '1', '1', '2', '1', '3', '1', '4', '1', '5', '\0'}; 

Ascii Table图片来自http://www.asciitable.com/

关于c++ - 如何在 C++ 中打印 const char 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27840218/

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