精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

c語言中的itoa函數,c語言中itoa的用法

c語言的函數“itoa”有什么功能?

功 能: 把一整數轉換為字符串

成都創新互聯公司主要從事成都網站設計、成都網站建設、網頁設計、企業做網站、公司建網站等業務。立足成都服務獻縣,10余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18980820575

用 法: 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函數的功能是什么?

C語言里itoa函數的功能是把一個整數轉換為字符串。

用法:

itoa(i ,num ,10 );

i ---- 需要轉換成字符串的數字

num ---- 轉換后保存字符串的變量

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

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

擴展資料

使用itoa函數注意事項:

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

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

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

char str[255];

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

參考資料來源:百度百科--itoa

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[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

unsigned unum; /* 中間變量 *

int i=0,j,k;

/* 確定unum的值 */

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

{

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語言中的itoa函數,c語言中itoa的用法
標題URL:http://m.jcarcd.cn/article/hspohd.html
主站蜘蛛池模板: 日韩在线视频一区 | 91福利群| 精品视频在线观看 | 海角大神邻居 | 国产情色地址 | 日韩午夜电影网 | 最新精品国偷自产在线91 | 另类熟女伦乱视频 | 爱福利导航 | 乱伦精品亚洲影视 | 精品亚洲人旧成在线 | 成人免费播放 | 国产精品你懂得 | 日韩午夜三级 | 区三区夜色 | 91资源在线视频 | 日韩视频一区二区 | 国产精品欧美一区 | 国产不卡视频cr | 日韩亚洲产 | 最新热门大片抢先看 | 91视频入口 | 福利片在线 | 人人97| 福利秀视频在线播放 | 波多野结衣福利在线 | 国产成年女人 | 国产性一| 日韩一区二区吹潮 | 国产欧洲青草依依 | 欧美日韩综合一区 | 午夜免费看片 | 日本高清另| 国产精品福利 | 成人精品视频免费看 | 成人午夜福利专区 | 美式影院 | 国产精品第72页 | 国产精品欧美亚洲区 | 午夜福利免费体验区 | 午夜性刺激 |