欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c語言里itoa函數(shù),c++中itoa函數(shù)用法

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

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

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設計、成都網(wǎng)站建設與策劃設計,福田網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設十年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:福田等地區(qū)。福田做網(wǎng)站價格咨詢:028-86922220

用 法: 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語言中,函數(shù)itoa有什么功能,怎么用?

itoa是廣泛應用的非標準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”,保證當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的第三個參數(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;

}

輸出結果:

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語言里itoa函數(shù),c++中itoa函數(shù)用法
URL分享:http://chinadenli.net/article42/dsepihc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器ChatGPT品牌網(wǎng)站制作動態(tài)網(wǎng)站服務器托管網(wǎng)站導航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設