如何在 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=]'};
已解决:
char 13 作为 "vertical tab" 返回开始并从控制台隐藏 "STE",然后 C++ 打印 3 个其他不可打印的值。 -现在我需要一杯咖啡..
抱歉,我坚持了下来。
您好,我正在尝试打印以 '\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=]'};
已解决:
char 13 作为 "vertical tab" 返回开始并从控制台隐藏 "STE",然后 C++ 打印 3 个其他不可打印的值。 -现在我需要一杯咖啡..
抱歉,我坚持了下来。