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

how to print const char pointer in c++

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

但是当我尝试使用 cout 时

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

它给我一些方块“[][][]”

所以我尝试遍历整个字符

     while(*i != '[=1=]'){
         cout << *i;
         i++;
     }

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

当我打印 *i 它给我 'S' 但是 *(i+1) '[][]'.

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

已解决:

char 13 作为 "vertical tab" 返回开始并从控制台隐藏 "STE",然后 C++ 打印 3 个其他不可打印的值。 -现在我需要一杯咖啡..

这就是问题所在

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

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

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

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

已解决:

char 13 作为 "vertical tab" 返回开始并从控制台隐藏 "STE",然后 C++ 打印 3 个其他不可打印的值。 -现在我需要一杯咖啡..

抱歉,我坚持了下来。