网站建设资讯

NEWS

网站建设资讯

c语言中itoa函数 c语言itoa函数在哪个头文件

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

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

10多年的二连浩特网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整二连浩特建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“二连浩特网站设计”,“二连浩特网站推广”以来,每个客户项目都认真落实执行。

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

详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.

参数:

value: 待转化的整数。

radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。

* string: 保存转换后得到的字符串。

返回值:

char * : 指向生成的字符串, 同*string。

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

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

能:

把一整数转换为字符串

法:

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函数 c语言itoa函数在哪个头文件
文章URL:http://cdweb.net/article/ddoeohc.html