欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

深入理解atoi()與itoa()函數(shù)的用法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

itoa()函數(shù)的原型為: char *itoa( int value, char *string,int radix);
itoa()函數(shù)有3個參數(shù):第一個參數(shù)是要轉(zhuǎn)換的數(shù)字,第二個參數(shù)是要寫入轉(zhuǎn)換結(jié)果的目標(biāo)字符串,第三個參數(shù)是轉(zhuǎn)換數(shù)字時所用的基數(shù)。在例中,轉(zhuǎn)換基數(shù)為10。10:十進(jìn)制;2:二進(jìn)制...
itoa并不是一個標(biāo)準(zhǔn)的C函數(shù),它是Windows特有的,如果要寫跨平臺的程序,請用sprintf。
是Windows平臺下擴(kuò)展的,標(biāo)準(zhǔn)庫中有sprintf,功能比這個更強(qiáng),用法跟printf類似:
char str[255];
sprintf(str, "%x", 100); //將100轉(zhuǎn)為16進(jìn)制表示的字符串。
下面是一個十進(jìn)制轉(zhuǎn)八進(jìn)制的方法:

復(fù)制代碼 代碼如下:

#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;
}

下面是一個十進(jìn)制轉(zhuǎn)二進(jìn)制的方法:
復(fù)制代碼 代碼如下:

#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ò)展:
復(fù)制代碼 代碼如下:

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 );

程序代碼如下:
復(fù)制代碼 代碼如下:

#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;
}

上一篇:C++大數(shù)模板(推薦)

欄    目:C語言

下一篇:全排列算法的非遞歸實(shí)現(xiàn)與遞歸實(shí)現(xiàn)的方法(C++)

本文標(biāo)題:深入理解atoi()與itoa()函數(shù)的用法

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4518.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有