atoi、atof、_itoa、_itow 函数使用

标签:
atoiatof_itoa_itow函数it |
分类: VC 编程 |
atoi、atof、itoa、itow函数是windows平台下实现字符串与数值相互转换的函数。Linux平台下请使用标准库中的sprintf与sscanf函数。
atoi函数
原型:int atoi( const char *string );
ASCII to integer
作用:将字符串转为integer类型
atof函数
原型:double atof( const char *string );
ASCII to float
作用:将字符串转为double类型
对于以上函数,若字符串无法转化为合法的数值类型,函数将返回0 。
使用范例(来自MSDN):10http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
11http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
12http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
13http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif函数使用" />
14http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
15http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
16http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
17http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif函数使用" />
18http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
19http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
20http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
21http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif函数使用" />
22http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
23http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
24http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif函数使用" />}
25http://www.cnblogs.com/Images/OutliningIndicators/None.gif函数使用" />
输出:
atof test: ASCII
string:
atof test: ASCII string:
7.8912654773d210
atoi test: ASCII
string:
atol test: ASCII string: 98854
dollars
_itoa函数
原型:char *_itoa( int value, char
*str, int radix
Integer to ASCII
作用:将Integer类型转换为radix进制,然后以ASCII字符串的形式存放在str中
_itow函数
wchar_t * _itow( int value, wchar_t *str, int radix ); //2<=radix<=36
Integer to Wide Char
作用:将Integer类型转换为radix进制,然后以宽字符串的形式存放在str中
_itoa_s
函数原型如下:
);
当转换的结果长度比sizeInCharacters变量大时,由于出现access violation,函数将马上终止,而_itoa函数将继续运行。
使用范例(来自MSDN):
10http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
11http://www.cnblogs.com/Images/dot.gif函数使用" />{
12http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
13http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
14http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
15http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif函数使用" />
16http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
17http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
18http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
19http://www.cnblogs.com/Images/dot.gif函数使用" />{
20http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
21http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif函数使用" />
22http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif函数使用" />
23http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif函数使用" />}
24http://www.cnblogs.com/Images/OutliningIndicators/None.gif函数使用" />
输出:
base 10: -1 (2 chars)
base 9: 12068657453 (11 chars)
base 8: 37777777777 (11 chars)
base 7: 211301422353 (12 chars)
base 6: 1550104015503 (13 chars)
base 5: 32244002423140 (14 chars)
base 4: 3333333333333333 (16 chars)
base 3: 102002022201221111210 (21 chars)
base 2: 111111111111111111111111
base 10: -1 (2 chars)
base 9: 12068657453 (11 chars)
base 8: 37777777777 (11 chars)
base 7: 211301422353 (12 chars)
base 6: 1550104015503 (13 chars)
base 5: 32244002423140 (14 chars)
base 4: 3333333333333333 (16 chars)
base 3: 102002022201221111210 (21 chars)
base 2: 111111111111111111111111