atoi() 与 itoa()函数用法
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)題。
- 上一篇: atoi() 与 itoa()函数的内部
- 下一篇: 2006---2009年杭电计算机历年研