日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

atoi() 与 itoa()函数用法

發(fā)布時(shí)間:2024/7/5 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 atoi() 与 itoa()函数用法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

itoa()函數(shù)的原型為: char *itoa( int value, char *string,int radix);

itoa()函數(shù)有3個(gè)參數(shù):第一個(gè)參數(shù)是要轉(zhuǎn)換的數(shù)字,第二個(gè)參數(shù)是要寫入轉(zhuǎn)換結(jié)果的目標(biāo)字符串,第三個(gè)參數(shù)是轉(zhuǎn)換數(shù)字時(shí)所用的基數(shù)。在例中,轉(zhuǎn)換基數(shù)為10。10:十進(jìn)制;2:二進(jìn)制...

itoa并不是一個(gè)標(biāo)準(zhǔn)的C函數(shù),它是Windows特有的,如果要寫跨平臺(tái)的程序,請(qǐng)用sprintf。
是Windows平臺(tái)下擴(kuò)展的,標(biāo)準(zhǔn)庫(kù)中有sprintf,功能比這個(gè)更強(qiáng),用法跟printf類似:

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

下面是一個(gè)十進(jìn)制轉(zhuǎn)八進(jìn)制的方法:

#include "stdio.h" #include "stdlib.h"int main(void) {int num = 10;char str[100];itoa(num, str, 8); //將整數(shù)10轉(zhuǎn)換為八進(jìn)制保存在str字符數(shù)組中printf("%s\n", str);system("pause");return 0; }

下面是一個(gè)十進(jìn)制轉(zhuǎn)二進(jìn)制的方法:

#include "stdio.h" #include "stdlib.h"int main(void) {int num = 15;char str[100];int n = atoi(itoa(num, str, 2)); //先把num轉(zhuǎn)換為二進(jìn)制的字符串,再把該字符串轉(zhuǎn)換為整數(shù)printf("%d\n",n);system("pause");return 0; }

itoa()函數(shù)的擴(kuò)展:

char *_itoa( int value, char *string, int radix );

char *_i64toa( __int64 value, char *string, int radix );

char * _ui64toa( unsigned _int64 value, char *string, int radix );

wchar_t * _itow( int value, wchar_t *string, int radix );

wchar_t * _i64tow( __int64 value, wchar_t *string, int radix );

wchar_t * _ui64tow( unsigned __int64 value, wchar_t *string, int radix );

?程序代碼如下:

#include "stdio.h" #include "stdlib.h"int 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 );system("pause");return 0; }



?

總結(jié)

以上是生活随笔為你收集整理的atoi() 与 itoa()函数用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。