c语言里itoa函数,c++中itoa函数用法-成都快上网建站

c语言里itoa函数,c++中itoa函数用法

c语言的函数“itoa”有什么功能?

功 能: 把一整数转换为字符串

创新互联建站是一家专注于网站设计、成都网站建设与策划设计,福田网站建设哪家好?创新互联建站做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:福田等地区。福田做网站价格咨询:028-86922220

用 法: char *itoa(int value, char *string, int radix);

详细解释:itoa是英文integer to string a(将整形数转化为一个字符串,并将值保存在a中)

的缩写.其中value为要转化的整数, radix是基数的意思,即先将value转化为几进制的数,之后在保存在a 中.

作用:实现数制之间的转化

比较:ltoa,其中l是long integer(长整形数)

备注:该函数的头文件是"stdlib.h"

程序例:

#include stdlib.h

#include stdio.h

int main(void)

{

int number = 12345;

char string[25];

itoa(number, string, 10);///number为输入的整数,string为输出转换的字符串,10 为以十进制输出

printf("integer = %d string = %s\n", number, string);

return 0;

}

c语言中,函数itoa有什么功能,怎么用?

itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使 用。但是,大多数的编译器(如Windows上的)通常在stdlib.h头文件中包含这个函数。在stdlib.h中与之有相反功能的函数是atoi。功能:把一整数转换为字符串。

用法

char *itoa(int value, char *string, int radix);

头文件: stdlib.h

程序例:

#include stdlib.h

#include stdio.h

int main()

{

int number = 123456;

char string[25];

itoa(number, string, 10);

printf("integer = %d string = %s\n", number, string);

return 0;

}

/* 实现itoa函数的源代码 */

char *myitoa(int num,char *str,int radix)

{

/* 索引表 */

char index[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

unsigned unum; /* 中间变量 *

int i=0,j,k;

/* 确定unum的值 */

if(radix==10num0) /* 十进制负数 */

{

unum=(unsigned)-num;

str[i++]='-';

}

else unum=(unsigned)num; /* 其他情况 */

/* 逆序 */

do {

str[i++]=index[unum%(unsigned)radix];

unum/=radix;

}while(unum);

str[i]='\0';

/* 转换 */

if(str[0]=='-') k=1; /* 十进制负数 */

else k=0;

/* 将原来的“/2”改为“/2.0”,保证当num在16~255之间,radix等于16时,也能得到正确结果 */

for(j=k;j=(i-1)/2.0+k;j++)

{

num=str[j];

str[j]=str[i-j-1+k];

str[i-j-1+k]=num;

}

return str;

}

itoa的第三个参数用于将数字转换成不同的进制。举个例子:

#include stdlib.h

#include stdio.h

int main(void)

{

int number = 12345;

char string[25];

itoa(number, string, 10); //按十进制转换

printf("integer = %d string = %s\n", number, string);

itoa(number, string, 16); //按16进制转换

printf("integer = %d string = %s\n", number, string);

return 0;

}

输出结果:

integer = 12345 string = 12345 --说明12345的十进制表示就是12345

integer = 12345 string = 3039 ——说明12345的十六进制表示是0x3039

但是要注意,itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。

用几进制表示吧:)

MSDN的例子

Example

/* ITOA.C: This program converts integers of various

* sizes to strings in various radixes.

*/

#include stdlib.h

#include stdio.h

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

}

Output

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 16): 0xfffabfcd

String of unsigned long 1234567890 (radix 16): 0x499602d2

指定要转换的进制的基数,其值好象在1--36之间都可以

这个不是C标准库中的函数,而是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:

char str[255];

sprintf(str, "%x", 100); //将100转为16进制表示的字符串。

C语言里itoa函数的功能是什么?

itoa为c语言的一个函数。itoa函数是一个广泛应用的,从非标准扩展到标准的C语言。它不能被移植,因为它不是标准定义下的C语言,但是,编译器通常在一个不遵循程式标准的模式下允许其通过header

,因为它是一个从逻辑对应到标准库的函数。itoa取整数输入值,并将其转换为数字的基数。

原型

char

*itoa(

int

value,

char

*string,int

radix);

原型说明:

value:欲转换的数据。

string:目标字符串的地址。

radix:转换后的进制数,可以是10进制、16进制等。

功能

把一个整数转换为字符串

用法

itoa(i

,num

,10

);

i

----

需要转换成字符串的数字

num

----

转换后保存字符串的变量

10

----

转换数字的基数(即进制)。10就是说按10进制转换数字。还可以是2,8,16等等你喜欢的进制类型

返回值:指向num这个字符串的指针

程序实例

char

*itoa(int

value

,char

*string

,int

radix

)

将整数value

转换成字符串存入string

指向的内存空间

,

radix

为转换时所用基数(保存到字符串中的数据的进制基数)


分享文章:c语言里itoa函数,c++中itoa函数用法
URL链接:http://kswjz.com/article/dsepihc.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流