簡體   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