真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

itoa函數(shù)c語言,c++itoa函數(shù)

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

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

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供陽新網(wǎng)站建設(shè)、陽新做網(wǎng)站、陽新網(wǎng)站設(shè)計、陽新網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、陽新企業(yè)網(wǎng)站模板建站服務,10多年陽新做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務。

用法

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”,保證當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進制表示的字符串。

C語言里itoa函數(shù)的功能是什么?

itoa為c語言的一個函數(shù)。itoa函數(shù)是一個廣泛應用的,從非標準擴展到標準的C語言。它不能被移植,因為它不是標準定義下的C語言,但是,編譯器通常在一個不遵循程式標準的模式下允許其通過header

,因為它是一個從邏輯對應到標準庫的函數(shù)。itoa取整數(shù)輸入值,并將其轉(zhuǎn)換為數(shù)字的基數(shù)。

原型

char

*itoa(

int

value,

char

*string,int

radix);

原型說明:

value:欲轉(zhuǎn)換的數(shù)據(jù)。

string:目標字符串的地址。

radix:轉(zhuǎn)換后的進制數(shù),可以是10進制、16進制等。

功能

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

用法

itoa(i

,num

,10

);

i

----

需要轉(zhuǎn)換成字符串的數(shù)字

num

----

轉(zhuǎn)換后保存字符串的變量

10

----

轉(zhuǎn)換數(shù)字的基數(shù)(即進制)。10就是說按10進制轉(zhuǎn)換數(shù)字。還可以是2,8,16等等你喜歡的進制類型

返回值:指向num這個字符串的指針

程序?qū)嵗?/p>

char

*itoa(int

value

,char

*string

,int

radix

)

將整數(shù)value

轉(zhuǎn)換成字符串存入string

指向的內(nèi)存空間

,

radix

為轉(zhuǎn)換時所用基數(shù)(保存到字符串中的數(shù)據(jù)的進制基數(shù))

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

能:

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

法:

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;

}


網(wǎng)站標題:itoa函數(shù)c語言,c++itoa函數(shù)
網(wǎng)頁地址:http://weahome.cn/article/hdidhs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部