快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

c语言itoa是什么函数的简单介绍

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

C语言里itoa函数的功能是把一个整数转换为字符串。

在眉山等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都做网站 网站设计制作按需网站策划,公司网站建设,企业网站建设,成都品牌网站建设,全网营销推广,成都外贸网站建设,眉山网站建设费用合理。

用法:

itoa(i ,num ,10 );

i ---- 需要转换成字符串的数字

num ---- 转换后保存字符串的御物银变量

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

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

扩展资料

使用itoa函数注意事项:

itoa() 函数有3个参数镇宴:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用的基数(进制)。在上例中,转换基数为10,就意味着以10为转换进制。10:十进制;2:二进制及其他进蚂尺制。

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

标准库中有sprintf,功能比这个更强,用法跟printf类似:

char str[255];

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

参考资料来源:百度百科--itoa

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

itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使

用。但是,大多数的编译器(如Windows上的)通常在头文件中包含这个函数。在中与之有相反功能的函数是atoi。功能:把一整数转换为字符串。

用法

char

*itoa(int

value,

char

*string,

int

radix);

头文件:

程序例:

#include

#include

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

#include

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

#include

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”有什么功能?

能:

把一整渣源哗数转换为字符串

法:

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函数的用法

itoa 将任意类型的数字转神册换为字符串

#include stdlib.h

#include 枯瞎迹stdio.h

int main(void)

{

int number=123456;

char string[25];

itoa(number,string,10);

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

return0;

}

atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数

#include stdlib.h

#include stdio.h

int main(void)

{

int n;

char *str = "12345.67";

n = atoi(str);

printf("n=%d\n"没并,n);

return 0;

}


分享名称:c语言itoa是什么函数的简单介绍
转载来于:http://6mz.cn/article/ddpepdd.html

其他资讯