如何將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,因爲塊發送函數需要指針。
如何將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,因爲塊發送函數需要指針。
您可以使用itoa()
將整數轉換爲char。
的功能是什麼頭爲你使用通過UART發送呼叫?你能給我們提供關於設備的更多信息嗎?
您可以修復您在一端發送的方式,或者您可以更改另一端的閱讀方式。據推測,你可以將數據讀取爲整數,或者將其轉換爲數據,因此並非所有內容都必須通過字符串發送,整個轉換問題將消失。
所有這一切,你可以通過添加一個常數48將0-9從整數轉換爲ascii碼,但我不認爲這真的是你要做的。
我的編譯器沒有itoa libaries。我試過了。 – user2304765
#include –
gkovacs90
嘗試過,但compilator說stdlib.h中沒有itoa函數,這個程序沒有寫pc。有 – user2304765