日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
c語言函數(shù)itoa怎么用,it c語言

c語言的函數(shù)“itoa”有什么功能?

功 能: 把一整數(shù)轉(zhuǎn)換為字符串

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的臨城網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

用 法: char *itoa(int value, char *string, int radix);

詳細解釋:itoa是英文integer to string a(將整形數(shù)轉(zhuǎn)化為一個字符串,并將值保存在a中)

的縮寫.其中value為要轉(zhuǎn)化的整數(shù), radix是基數(shù)的意思,即先將value轉(zhuǎn)化為幾進制的數(shù),之后在保存在a 中.

作用:實現(xiàn)數(shù)制之間的轉(zhuǎn)化

比較:ltoa,其中l(wèi)是long integer(長整形數(shù))

備注:該函數(shù)的頭文件是"stdlib.h"

程序例:

#include stdlib.h

#include stdio.h

int main(void)

{

int number = 12345;

char string[25];

itoa(number, string, 10);///number為輸入的整數(shù),string為輸出轉(zhuǎn)換的字符串,10 為以十進制輸出

printf("integer = %d string = %s\n", number, string);

return 0;

}

C++中itoa怎么用?

itoa()就是把一個整數(shù)轉(zhuǎn)換成一個字符串,該函數(shù)接受3個參數(shù)。

第一個是整數(shù),第2個是字符串,第三個是要儲存的進制。

比如

int num=123;

char str[256];

itoa(num,str,10);

這樣就是把123以十進制轉(zhuǎn)換成字符串,存入str中.

如果再加一句

printf("%s",str);

這樣就輸出123了。

注意:該函數(shù)需要頭文件stdlib.h

c語言中,函數(shù)itoa有什么功能,怎么用?

itoa是廣泛應(yīng)用的非標準C語言擴展函數(shù)。由于它不是標準C語言函數(shù),所以不能在所有的編譯器中使 用。但是,大多數(shù)的編譯器(如Windows上的)通常在stdlib.h頭文件中包含這個函數(shù)。在stdlib.h中與之有相反功能的函數(shù)是atoi。功能:把一整數(shù)轉(zhuǎn)換為字符串。

用法

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;

}

/* 實現(xiàn)itoa函數(shù)的源代碼 */

char *myitoa(int num,char *str,int radix)

{

/* 索引表 */

char index[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

unsigned unum; /* 中間變量 *

int i=0,j,k;

/* 確定unum的值 */

if(radix==10num0) /* 十進制負數(shù) */

{

unum=(unsigned)-num;

str[i++]='-';

}

else unum=(unsigned)num; /* 其他情況 */

/* 逆序 */

do {

str[i++]=index[unum%(unsigned)radix];

unum/=radix;

}while(unum);

str[i]='\0';

/* 轉(zhuǎn)換 */

if(str[0]=='-') k=1; /* 十進制負數(shù) */

else k=0;

/* 將原來的“/2”改為“/2.0”,保證當(dāng)num在16~255之間,radix等于16時,也能得到正確結(jié)果 */

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的第三個參數(shù)用于將數(shù)字轉(zhuǎn)換成不同的進制。舉個例子:

#include stdlib.h

#include stdio.h

int main(void)

{

int number = 12345;

char string[25];

itoa(number, string, 10); //按十進制轉(zhuǎn)換

printf("integer = %d string = %s\n", number, string);

itoa(number, string, 16); //按16進制轉(zhuǎn)換

printf("integer = %d string = %s\n", number, string);

return 0;

}

輸出結(jié)果:

integer = 12345 string = 12345 --說明12345的十進制表示就是12345

integer = 12345 string = 3039 ——說明12345的十六進制表示是0x3039

但是要注意,itoa并不是一個標準的C函數(shù),它是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

指定要轉(zhuǎn)換的進制的基數(shù),其值好象在1--36之間都可以

這個不是C標準庫中的函數(shù),而是Windows平臺下擴展的,標準庫中有sprintf,功能比這個更強,用法跟printf類似:

char str[255];

sprintf(str, "%x", 100); //將100轉(zhuǎn)為16進制表示的字符串。


當(dāng)前名稱:c語言函數(shù)itoa怎么用,it c語言
網(wǎng)頁鏈接:http://www.dlmjj.cn/article/hegcsj.html