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

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

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語言中如何將一句話存入陣列

若是抄從控制檯輸入,使用gets函式即可bai。把一句話話存入字元 陣列當中du。使用形式 zhichar gets char str gets從標準輸入裝置讀字串函式。dao可以無限讀取,不會判斷上限,以回車結束讀取,所以程式設計師應該確保buffer的空間足夠大,以便在執行讀操作時不發生溢位。g...

c語言中如何定義陣列C語言中如何定義陣列

c語言中,同變數一樣 陣列也必須先定義後使用。一維陣列的定義形式 型別識別符號 陣列名 常量表示式 例如int a 10 其中a為地址常量。如變數的定義一樣,int a double a float a等 陣列的定義只是把後面的變數名改為陣列名而已。int a 10 就是定義了一個陣列名為a的陣列 ...

c語言陣列賦值問題,c語言中如何給陣列定義並賦初值?

我不清楚你想問什麼,不過第二種寫法是對的。char chars 11 是定義了一個初始值為空總數為11的字元陣列。char s c language 定義一個總數為11的字元陣列,但是有初值。注意是11個不是10個,用這種方定義的字元陣列末尾會加一個 0。陣列的賦值通常是使用花括號來表示的,但是字元...