一 前記
這種轉換,windows下最常用就是atoi()函數。可惜的是,在Linux中沒有itoa()函數,只有atoi() 這點很有趣,居然不對稱。
所以在Linux中實現從整型到char*的轉換,一般使用如下兩種方法:
二 用sprintf()函數來實現
sprintf(char * cValue, "%d", int nValue);
這種方法簡單易行,筆者比較喜歡,下面看一個例子:
#include <stdio.h> #include <stdlib.h> int main() { int a = 3333; char test[5]; sprintf(test,"%d ",a); printf("string is:%s ",test); return 0; }
三 自定義函數進行轉換
這種實現方法很多,這里就給出一個例子僅供參考:
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int number, i; char str[10]; while(scanf("%d", &number) != EOF) { memset(str, 0, sizeof(str)); i = 0; while(number) { str[i ++] = number % 10 + '0'; number /= 10; } puts(str); } return 0; }