C語言中,如何將陣列中的數值轉換成字串輸出

2021-07-01 01:46:19 字數 3201 閱讀 4851

1樓:墨汁諾

#include

void inttostr(int *i, char *c, int len)

;/* 需要注意的是,這裡沒有終結符,故需要知道陣列的 *//* 大小(陣列的大小是編譯時常量)*/

char *dest_str; // 目標字串dest_str = (char *)malloc(sizeof(char) * (sizeof(array) + 1));

/* 為字串分配堆空間 */

strncpy(dest_str, array, sizeof(array));

// 用c標準庫函式strncpy拷貝字元return 0;

2樓:du瓶邪

unsigned char fun(char c)/*把用字元表示的十六進位制數轉換為二進位制表示*/

void convert(const char *str, unsigned char *arr)

else

arr[i/2] |= fun(str[i]);}

3樓:匿名使用者

這裡演示的char型別陣列,舉一反三,自己查資料看in陣列怎麼轉int main()

;char str[256]="";

//sprintf(str,"%x%x%x",arr[0],arr[1],arr[2]);

int i=0;

for(i=0;i

return 0;}

4樓:匿名使用者

tostring函式轉換

迴圈語句輸出陣列內容,陣列上限使用變數(例如設定一個i)

5樓:匿名使用者

#include

int i, wd[max];

char a[max][len]

for(i = 0; i < max, i++)itoa(wd[i], a[i], 10)itoa( int number, char *string, int radix)

把整數換成字串形式,radix表示進位制

6樓:匿名使用者

第一次程式設計,請笑納

#include

void tostring(int array, int array_size);

int main(void)

;tostring(a, sizeof(a)/sizeof(a[0]));

}void tostring(int array, int array_size)

*(p+i) = '\0';

printf("int array is string %s\n", p);

}執行結果:

administrator@x11 ~

$ gcc main.c

administrator@x11 ~

$ ./a

int array is string 54321

c語言中,如何將一個陣列中的數值轉換成字串輸出?

7樓:公叔語薇登雅

陣列是整型陣列嗎?如果是的話,可以取出來轉換成字元就行了。例如,整型數值56,然後char

c=56,輸出c就行了。相當於強制型別轉換。

8樓:匿名使用者

第一次程式設計,請笑納

#include

void tostring(int array, int array_size);

int main(void)

;tostring(a, sizeof(a)/sizeof(a[0]));

}void tostring(int array, int array_size)

*(p+i) = '\0';

printf("int array is string %s\n", p);

}執行結果:

administrator@x11 ~

$ gcc main.c

administrator@x11 ~

$ ./a

int array is string 54321

c語言如何將int型別轉換成字串

9樓:king_康先生

c語言copy將int型別轉換成字串參照以bai下**:

目前在一du般的電腦中,int佔用4位元組,32位元,資料範圍zhi為-2147483648~2147483647[-2^31~2^31-1]

在之前dao的微型機中,int佔用2位元組,16位元,資料範圍為-32768~32767[-2^15~2^15-1]

使用printf輸出int佔用位元組數量:

除了int型別之外,還有short、long、long long型別可以表示整數。

unsigned int 表示無符號整數,資料範圍為[0~2^32-1]

10樓:匿名使用者

簡單的可以用強制型別轉換,但是資料長度不同,轉換後可能會出錯。專可以定義一個共同屬體,int型別與char型別指向同一片區域,例如:

typedef union int_char;union int_char xdata tmp;

則tmp.word 為int型別,對應字元陣列為tmp.byte[0]、tmp.byte[1]。

11樓:小綿羊與小排骨

用baiitoa()或者用sprintf()char a1[10],a2[10];

int n;

n=10;

_itoa(n,a1,10);//這樣

把dun作為字串zhi寫入daoa1

sprintf(a2,"%d",n);//這樣把n寫入字串a2輸出可以用版printf

printf(a1);//輸出a1

printf(a2);//輸出a2

詳細請參

權見:http://zhidao.

12樓:匿名使用者

char buffer[100];

sprintf(buffer,"%d",88);

C如何將byte轉換為漢字,C 中如何將byte 轉化為字串

使用 encoding.utf8.getstring bytes 即可 其中utf8可以寫成其他的編碼格式。net framework 提供以下 encoding 類的實現以支援當前 unicode 編碼和其他編碼 asciiencoding 將 unicode 字元編碼為單個 7 位 ascii ...

在c語言中如何將ecel或者中的資料讀入程式中

1 使用的名稱空間為 using system.data.oledb 2 連線資料庫的字串為 string myconn provider microsoft.jet.oledb.4.0 data source d 目錄.xls extended properties excel 8.0 hdr n...

請問在C語言中,如何將二維陣列的值賦給一維陣列。謝謝

int i,j,a 3 4 b 12 int n 0 for i 0 i 3 i for j 0 j 4 j 就baiok了 給點du辛苦分 zhi吧dao 謝謝專 屬 可以採用兩種 來方式 1 按元素賦自 值 遍歷 bai一維陣列,並將每個元素賦值到二du維陣列的對應元zhi素上。dao 或者遍歷...