[英]Turn int to char C
我試圖將int像72, 101, 108
變成'72', '101', '108'
。
原始程序是,例如,我讀取字符串"Hello\\n"
,然后獲取每個字符的ASCII值,然后將這些int放入char數組中。
我試過了:
int a = 72;
char b = (char)a;
但這會將int從ASCII轉換回字符。
我也嘗試過:
int a = 72;
char b = a + '0';
但這根本不起作用。
這就是我所擁有的:
char buff[128];
strcpy(buff, "Hello\n");
char tmp[128];
bzero(tmp, 128); // initialize array
int n = 0;
while(buff[n] != '\n') {
int ascii = (int)buff[n];
en[n] = (char)ascii; // RIGHT HERE
n++;
}
strcat(tmp, "\n");
fprintf(stdout,"%s", tmp);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.