我想知道如何解決這個printf語句不能打印括號外的字符;帶有控制輸出功能的Printf
printf("[ %c ]\n", display(Room1,5,5));
所以,你可以看到我想要返回的字符是%c,我調用的代碼是函數; (此代碼已被編輯建議)
if(Room1[i][j] == blue){
return COLOR_blue "." COLOR_RESET;
}
return " ";
}
因此,如果它等於藍色,它將打印一個藍色'。'否則它只會創建一個空間,但它只是打印到控制檯;
.[
]
- 與不要爲藍色,不知道它爲什麼這是我想要的括號
'顯示()'這是什麼回報? %c寫一個字符,所以顯示器應該返回一個字符 - 它不應該打印一個字符 –
@AndersK。顯示器應該返回一個彩色字符進入中間的括號,但是從你所說的我已經明確沒有做到正確 –
@AndersK。對你回來的事情以及你如何使用這種回報有個很好的觀點。你還需要認識到TTY上的轉義序列通常(我總是認爲)不止一個字符。這裏有另一個SO問題可能會有所幫助:[ANSI顏色轉義序列列表](https://stackoverflow.com/questions/4842424/list-of-ansi-color-escape-sequences)。 – Mike