c語言itoa函數
㈠ c語言中怎樣調用函數將十進制轉換成二進制
1、打開visualC++6.0-文件-新建-文件-C++SourceFile。
㈡ c語言的函數「itoa」有什麼功能
功
能:
把一整渣源嘩數轉換為字元串
用
法:
char
*itoa(int
value,
char
*string,
int
radix);
詳細解釋:itoa是英文integer
to
string
a(將整形數轉化為一個字元串,並將值保存在a中)
的縮寫.其中value為要轉化的整數,
radix是基數如行的意思,即先將value轉化為幾進制的數,之後在保存在a
中.
作用:實現數制之間的轉化
比較:ltoa,其中l是long
integer(長整形數)
備注:該函數的頭文件是"stdlib.h"
程序裂並例:
#include
<stdlib.h>
#include
<stdio.h>
int
main(void)
{
int
number
=
12345;
char
string[25];
itoa(number,
string,
10);///number為輸入的整數,string為輸出轉換的字元串,10
為以十進制輸出
printf("integer
=
%d
string
=
%s\n",
number,
string);
return
0;
}
㈢ C語言里itoa函數的功能是什麼
itoa為c語言的一個函數。itoa函數是一個廣泛應用的,從非標准擴展到標準的C語言。它不能被移植,因為它不是標準定義下的C語言,但是,編譯器通常在一個不遵循程式標準的模式下允許其通過header
,因為它是一個從邏輯對應到標准庫的函數。itoa取整數輸入值,並將其轉換為數字的基數。
原型
char
*itoa(
int
value,
char
*string,int
radix);
原型說明:
value:欲轉換的數據。
string:目標字元串的地址。
radix:轉換後的進制數,可以是10進制、16進制等。
功能
把一個整數轉換為字元串
用法
itoa(i
,num
,10
);
i
----
需要轉換成字元串的數字
num
----
轉換後保存字元串的變數
10
----
轉換數字的基數(即進制)。10就是說按10進制轉換數字。還可以是2,尺族8,16等等你喜歡的進制類型
返回值:指向num這個字元串的指針
程序實例
char
*itoa(int
value
,char
*string
,int
radix
)
將整數value
轉換成字元串存入string
指向的內存空間
,
radix
為轉換時所用基數(保陵祥弊存到字元串中的數據的進制基數宴慧)
㈣ C語言 編寫函數itoa(int n,char *p)
有2種方式實現,其中兩種是使用系統函數,另一種是直接自己編寫。
下面的代碼就是2種方式的實現,包括任意整數(2的31次方以內)都可以。可自己選擇需要的實現方式。
1. 利用系統函數。sprintf(str,"%d",value);str是轉化存儲的位置,%d表示十進制格式,value是要轉化的數字。所以代碼可以為:
char*itoa(intn,char*p)
{
sprintf(p,"%d",n);
return(p);
}
2. 自己編寫。由於計算方法是每次都除以10和對10取余數,余數以倒序的順序排列就是結果,所以最佳方法是用遞歸函數(當然循環也可以,但需要最後再進行倒序)。遞歸代碼如下:
staticinti=0;
char*itostr(intn,char*p)//遞歸函數
{
if(n<10)//遞歸結束條件
{
p[i]=n+'0';//當前數轉換成字元放入字元串
}
else
{
itostr(n/10,p);//遞歸調用
i++;//字元串索引+1
n%=10;//計算當前值
p[i]=n+'0';//當前數轉換成字元放入字元串
}
p[i+1]='