繁体   English   中英

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

[英]how to print const char pointer in c++

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

但是当我试图使用cout时

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

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

所以我尝试遍历整个字符

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

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

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

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

解决了:

char 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表 图片来自http://www.asciitable.com/

解决了:

char 13作为“垂直选项卡”还原到起始位置并从控制台“ STE”隐藏,然后C ++打印3个其他不可打印的值。 现在我要咖啡

对不起,我坚持了这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM