itoa函数怎么写,itoa和_itoa
功能:把一整数转换为字符串
用法:char * _itoa(int value,char *string,int radix);
详细解释:_itoa是英文整数到数组(将(同国际组织)国际组织整型数转化为一个字符串,并将值保存在数组线中)的缩写。其中价值为要转化的整数,基数是基数的意思,即先将价值转化为根进制的数,之后再保存在线中。
备注:该函数的头文件是stdlib.h
程序例:
#包含标准库
#包含标准视频
int main()
{
(同Internationalorganizations)国际组织数=123456;
char string[25];
_itoa(数字,字符串,10);
printf(整数=%d字符串=%sn ,数字,字符串);
返回0;
}
注释:编译系统:VC 6.0,TC不支持。
本文来自程序员博客,转载请标明出处:http://博客。。net/bufr fish/archive/2008/11/03/3209167文件
atoi,atof,itoa,itow函数使用
atoi,atof,itoa,itow函数是窗子平台下实现字符串与数值相互转换的函数Linux操作系统.平台下请使用标准库中的把格式数据写成串与在格式控制下读串函数。
字符串函数
原型:int atoi(const char * string);
美国信息交换标准代码到整数
作用:将字符串转为整数类型
还有函数
原型:double atof(const char * string);
美国信息交换标准代码到浮点
作用:将字符串转为两倍类型
对于以上函数,若字符串无法转化为合法的数值类型,函数将返回0 。
使用范例(来自MSDN):
密码
1 #包含标准库
2 #包含标准视频
3
四无效总管(无效)
5{
6个字符;双x;int I;长l;
七
8 printf(测试阿托伊,阿托夫,阿托尔函数: n’);
9s=-2309.12 e-15 ;/* *//* atof测试*/
10x=atof(s);
11 printf( atof测试:ASCII字符串:%stfloat: %en ,s,x);
12
13s= 7.8912654773d 210/* *//* atof测试*/
14x=atof(s);
15 printf( atof测试:ASCII字符串:%stfloat: %en ,s,x);
16
17 s= -9885头猪;/* *//*阿托伊测试*/
18i=atoi(s);
19 printf( atoi测试:ASCII字符串:% s t 整数:%dn ,s,I);
20
21 s=98854美元;/* *//* atol测试*/
22 l=atol(s);
23 printf( atol测试:ASCII字符串:%sttlong: %ldn ,s,l);
24}
25
输出:
还有测试:ASCII字符串:-2309.12E-15浮点:-2.309120e-012
还有测试:ASCII字符串:7.8912654773d210浮点:7.891265e 210
字符串测试:ASCII字符串:-9885猪整数:-9885
阿托尔测试:ASCII字符串:98854美元长:98854美元
_itoa函数
原型:char *_itoa( int value,char *str,int radix);//2=基数=36
整数到美国信息交换标准代码
作用:将整数类型转换为根进制,然后以美国信息交换标准代码字符串的形式存放在潜艇用热中子反应堆(海底热反应堆的缩写)中
_itow函数
wchar_t * _itow( int value,wchar_t *str,int radix);//2=基数=36
整数到宽字符
作用:将整数类型转换为根进制,然后以宽字符串的形式存放在潜艇用热中子反应堆(海底热反应堆的缩写)中
以上2个函数均有安全隐患(当字符数组长度不足保存结果时会导致缓冲区溢出),在vs2008中编译时会有警告。推荐使用它们的安全版本—— _itoa_s与_itow_s。
_itoa_s函数原型如下:
错误信息(
(同Internationalorganizations)国际组织值,
字符*缓冲区,
size_t sizeInCharacters,//存放结果的字符数组长度
整数基数
);
当转换的结果长度比大小字符变量大时,由于出现访问冲突,函数将马上终止,而_itoa函数将继续运行。
使用范例(来自MSDN):
密码
1 #包含字符串。h
2 #包含标准库
3 #包含标准视频
四
5int main(空)
6{
7字符缓冲区[65];
8int r;
9 printf( test _itoa函数! n’);
10 for(r=10;r=2;- r)
11{
12 _itoa( -1,缓冲区,r);//C4996
13//注意:_itoa已弃用;请考虑改用_itoa_s
14 printf( base %d: %s (%d chars)n ,r,buffer,strnlen(buffer,_ count of(buffer)));
15 }
16
17 printf( test _itoa_s函数! n’);
18 for(r=10;r=2;- r)
19{
20 _itoa_s( -1,缓冲区,65,r);
21 printf( base %d: %s (%d chars)n ,r,buffer,strnlen(buffer,_ count of(buffer)));
22 }
23}
24
输出:
基数10: -1 (2个字符)
基数9: 12068657453 (11个字符)
基数8: 37777777777 (11个字符)
基数7: 211301422353 (12个字符)
基数6: 1550104015503 (13个字符)
基数5: 32244002423140 (14个字符)
基数4:333333333333333(16个字符)
基数3: 102002022201221111210 (21个字符)
基数2:111111111111111111111111111111(32个字符)
基数10: -1 (2个字符)
基数9: 12068657453 (11个字符)
基数8: 37777777777 (11个字符)
基数7: 211301422353 (12个字符)
基数6: 1550104015503 (13个字符)
基数5: 32244002423140 (14个字符)
基数4:333333333333333(16个字符)
基数3: 102002022201221111210 (21个字符)
基数2:111111111111111111111111111111(32个字符)