2013-05-18 71 views
0

如何將char = 2轉換爲char =「2」?C將char值轉換爲字符串char

我需要它通過UART發送,但是當我嘗試發送字符爲2我什麼也沒得到,但是當我作爲發送「2」我得到2

的一點是,我有

int s = 2;

我需要把它寫成字符爲「2」而不是2. 我嘗試了幾種方法,但總是失敗。當在終端中的char = 2消息只是空的時候,當char被標記爲「2」時,它工作正常。當我試圖將int轉換爲char時,char總是被標記爲2,我不能只通過uart發送int,因爲塊發送函數需要指針。

回答

0

如果你只需要一個字符一次,你可以使用下面的太:

char s =2; 
s+='0'; 
+0

ussualy有超過十幾個字符。 – user2304765

0

的功能是什麼頭爲你使用通過UART發送呼叫?你能給我們提供關於設備的更多信息嗎?

您可以修復您在一端發送的方式,或者您可以更改另一端的閱讀方式。據推測,你可以將數據讀取爲整數,或者將其轉換爲數據,因此並非所有內容都必須通過字符串發送,整個轉換問題將消失。

所有這一切,你可以通過添加一個常數48將0-9從整數轉換爲ascii碼,但我不認爲這真的是你要做的。