toa ltoa ultoa三个函数的区别

来源:互联网 发布:期货数据接口 python 编辑:程序博客网 时间:2024/05/22 08:28

itoa ltoa ultoa 这3个函数在文件 <stdlib.h>中

其原形:

char *itoa(int valuechar *stringint radix)
cahr *ltoa(long value
char *string
int radix)
char *ultoa(unsigned long value
char *stringint radix)

value   转换的数。
String   
字符串果。
Radix     value
的基数。

然易

iintllongulunsigned long

数字不大,用了基本没影响。

明:

函数是把 value转换成一个以空格尾的字符串,并存string(至多33个字),行上溢出检查

radix指出value的基数,radi2-36的范内。

例:

#include <stdlib.h>
#Include <stdio.h>
void main( void )
{

char buffer[20];

int i = 3445;

long l = -344115;
unsigned long ul = 1234567890;
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 10): 0x%s\n", l, buffer );
ultoa( ul, buffer, 16 );
printf( "String of unsigned long %lu (radix 10): 0x%s\n", ul, buffer );

}



String of integer 3445 (radix 10): 3445
String of integer 3445 (radix 16): 0xd75
String of integer 3445 (radix 2): 110101110101
String of long int -344115 (radix 10): 0xfffabfcd
String of unsigned long 1234567890 (radix 16): 0x499602d2


原创粉丝点击