簡體   English   中英

將int數組(十進制等效於ASCII中的字符)轉換為C語言中的字符串

[英]Convert array of int (decimal equivalent to a character in ASCII) to a string in C language

我正在嘗試將整數數組轉換為字符串
這些整數等效於ASCII表中的字符
例如

int num[5] = {104, 101, 108, 108, 111} //hello

然后將其保存到

char *text

這樣就可以了(我在arduino中編碼)

Serial.print(text);

輸出將是

hello

你可以做這樣的事情。

int i;
int length = sizeof(num) / sizeof(num[0]);

/* copy values */
for (i = 0; i < length; ++i)
    text[i] = (char) num[i];

/* null terminate */
text[length] = 0;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM