當前位置:首頁 » 編程語言 » c語言itoa頭文件

c語言itoa頭文件

發布時間: 2024-04-02 09:50:43

⑴ 璇烽棶C璇璦涓鐨"itoa"鐨勫ご鏂囦歡鏄浠涔鍝浣嶉珮鎵嬪府涓涓嬪繖.璋㈣阿!

鏄鎶婃暣鍨嬭漿鍖栨垚瀛楃︾殑鍑芥暟錛屾垜鎬庝箞瀛︾殑鏃跺欒佸笀娌¤磋繃鎹忥紝奼椼傘傘

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函數。

原型:extern char *itoa(int i);

參考代碼:

#include<stdio.h>

#include<stdlib.h>

intmain()

{

inta=125;

charb[50];

printf("%s ",itoa(a,b,10));//把10進制的125轉成字元並輸出。

return0;

}

/*


(3)c語言itoa頭文件擴展閱讀:

注意事項

itoa() 函數有3個參數:第一個參數是要轉換的數字,第二個參數是要寫入轉換結果的目標字元串,第三個參數是轉移數字時所用的基數(進制)。在上例中,轉換基數為10,就意味著以10為轉換進制。10:十進制;2:二進制。

itoa 並不是一個標準的C函數,它是Windows特有的,如果要寫跨平台的程序,請用sprintf。

標准庫中有sprintf,功能比這個更強,用法跟printf類似:

⑷ c語言中,函數itoa有什麼功能,怎麼用

itoa是廣泛應用的非標准C語言擴展函數。由於它不是標准C語言函數,所以不能在所有的編譯器中使 用。但是,大多數的編譯器(如Windows上的)通常在<stdlib.h>頭文件中包含這個函數。在<stdlib.h>中與之有相反功能的函數是atoi。功能:把一整數轉換為字元串。
用法
char *itoa(int value, char *string, int radix);
頭文件: <stdlib.h>
程序例:
#include <stdlib.h>
#include <stdio.h>
int main()
{
int number = 123456;
char string[25];
itoa(number, string, 10);
printf("integer = %d string = %s\n", number, string);
return 0;
}
/* 實現itoa函數的源代碼 */
char *myitoa(int num,char *str,int radix)
{
/* 索引表 */
char index[]="";
unsigned unum; /* 中間變數 *
int i=0,j,k;
/* 確定unum的值 */
if(radix==10&&num<0) /* 十進制負數 */
{
unum=(unsigned)-num;
str[i++]='-';
}
else unum=(unsigned)num; /* 其他情況 */
/* 逆序 */
do {
str[i++]=index[unum%(unsigned)radix];
unum/=radix;
}while(unum);
str[i]='\0';
/* 轉換 */
if(str[0]=='-') k=1; /* 十進制負數 */
else k=0;
/* 將原來的「/2」改為「/2.0」,保證當num在16~255之間,radix等於16時,也能得到正確結果 */
for(j=k;j<=(i-1)/2.0+k;j++)
{
num=str[j];
str[j]=str[i-j-1+k];
str[i-j-1+k]=num;
}
return str;
}
itoa的第三個參數用於將數字轉換成不同的進制。舉個例子:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int number = 12345;
char string[25];
itoa(number, string, 10); //按十進制轉換
printf("integer = %d string = %s\n", number, string);
itoa(number, string, 16); //按16進制轉換
printf("integer = %d string = %s\n", number, string);
return 0;
}
輸出結果:
integer = 12345 string = 12345 --說明12345的十進製表示就是12345
integer = 12345 string = 3039 ——說明12345的十六進製表示是0x3039
但是要注意,itoa並不是一個標準的C函數,它是Windows特有的,如果要寫跨平台的程序,請用sprintf。
用幾進製表示吧:)
MSDN的例子
Example
/* ITOA.C: This program converts integers of various
* sizes to strings in various radixes.
*/
#include <stdlib.h>
#include <stdio.h>
void main( void )
{
char buffer[20];
int i = 3445;
long l = -344115L;
unsigned long ul = 1234567890UL;
_itoa( i, buffer, 10 );
printf( "String of integer %d (radix 10): %s\n", i, buffer );
_itoa( i, buffer, 16 );
printf( "String of integer %d (radix 16): 0x%s\n", i, buffer );
_itoa( i, buffer, 2 );
printf( "String of integer %d (radix 2): %s\n", i, buffer );
_ltoa( l, buffer, 16 );
printf( "String of long int %ld (radix 16): 0x%s\n", l, buffer );
_ultoa( ul, buffer, 16 );
printf( "String of unsigned long %lu (radix 16): 0x%s\n", ul, buffer );
}
Output
String of integer 3445 (radix 10): 3445
String of integer 3445 (radix 16): 0xd75
String of integer 3445 (radix 2): 110101110101
String of long int -344115 (radix 16): 0xfffabfcd
String of unsigned long 1234567890 (radix 16): 0x499602d2
指定要轉換的進制的基數,其值好象在1--36之間都可以
這個不是C標准庫中的函數,而是Windows平台下擴展的,標准庫中有sprintf,功能比這個更強,用法跟printf類似:
char str[255];
sprintf(str, "%x", 100); //將100轉為16進製表示的字元串。

熱點內容
零起點學通c語言視頻 發布:2024-11-28 14:29:42 瀏覽:290
python獲取串口數據 發布:2024-11-28 14:22:39 瀏覽:666
台灣ip代理伺服器雲主機 發布:2024-11-28 14:18:24 瀏覽:465
php寫後端 發布:2024-11-28 14:09:36 瀏覽:234
拍環衛工人的腳本 發布:2024-11-28 14:03:35 瀏覽:990
java課程實戰培訓 發布:2024-11-28 13:57:11 瀏覽:303
linux硬碟空間 發布:2024-11-28 13:55:55 瀏覽:531
寫簡單編譯器 發布:2024-11-28 13:55:42 瀏覽:512
編譯net時 發布:2024-11-28 13:52:38 瀏覽:405
sqlserver2008分區表 發布:2024-11-28 13:41:58 瀏覽:481