0

char=2 を char="2" にキャストする方法は?

uart経由で送信する必要がありますが、charを2として送信しようとすると何も得られませんが、「2」として送信すると2が得られます

ポイントは、私は持っているということです

int s=2;

そして、2ではなく「2」としてcharに書き込む必要があります。いくつかの方法を試しましたが、常に失敗します。端末の char = 2 メッセージが空である場合、char が「2」として署名されている場合は正常に動作します。int を char に変換しようとすると、 char は常に 2 として署名されていました。ブロック送信関数がポインターを必要とするため、uart を介して int を送信することはできません。

4

3 に答える 3

0

一度に 1 つの文字だけが必要な場合は、次も使用できます。

char s =2;
s+='0'; 
于 2013-05-18T18:47:08.393 に答える