大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。用itoa()()函数将整数转换为字符串。
延津网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。成都创新互联公司2013年至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。
itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用的基数。在上例中,转换基数为10。
#include stdio.h
int main()
{
int a[4]={1,2,3,4};
char b[4];
for(int i=0;i4;i++)
b[i]=a[i];
for(int i=0;i4;i++)
printf("%c",b[i]);
return 0;
}
字符串在存储上类似字符数组
它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。
两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
以上内容参考:百度百科-字符串
C有“整数数组转化为字符串”的专用库函数char *itoa(int num,char *str,int radix)。声明一个存放转换后的字符串的二维字符数组,将整型数组的元素作为num来调用itoa函数,将结束存入二维数组即可。举例代码如下:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "stdlib.h"
int main(void){
int a[8]={123,234,345,10,787,743891,123456789,0},i;
char x[8][11]={"",};
for(i=0;i8;i++){
itoa(a[i],x[i],10);//将整数a[i]按十进制转换成字符串存入字符数组x[i]
printf("%s ",x[i]);//打出来看看......
}
printf("\n");
return 0;
}
函数原形
char
*itoa(int
value,
char
*string,
int
radix)
将整形数value转换为其等价的字符串
头文件stdlib.h
Parameters(参数说明)
value
Number
to
be
converted(将要被转换的值)
string
String
result(转换的结果)
radix
Base
of
value;
must
be
in
the
range
2
–
36
(转换的基数,取值范围2-36。例如radix=10表示10进制,radix=8表示8进制。)
返回值:与string参数相同,便于函数的嵌套调用
例子:(来自MSDN,有删改)
#i
nclude
#i
nclude
void
main(
void
)
{
char
buffer[20];
int
i
=
3445;
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
);
system("pause");
}