C语言如何把一个整形变量附给一个字符串

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:48:35
struct luruqichexinxi
{
char checi[3];
char shifaz[7];
char zhongdianz[7];
char leixing[7];
char zuoweishu[7];
char licheng[7];
char sjian[7];
char zjian[7];
char piaojia[7];

}b[40];
假设
int a;
a=400;
如何把a的值附给b[v].checi

有一个_itoa的函数:
char *_itoa( int value, char *string, int radix );
radix是进制,填10即可,value是你的整形量,string是目标字符串,如b[v].checi

记得先#include<stdlib.h>

1的ASCII码是31H,也就是十进制的61
所以像你这样要给chevi赋值400的话,你就写
chevi[0]=34H,chevi[1]=30H,chevi[2]=30H
这样输出的字符就是400.
其他可以查一下ASCII码表吧。
至于要自动把数字转化为字符,就由你自己来编写代码来实现。

你可以把字符串定义成4个字节,然后用下面方法转换
*(int *)b[v].checi = a;

可以这样:
int filen;
char caFilen[12];

sprintf(caFilen,"%d",filen);

这样就可以把整型转成字符串了!

首先分解a,存入number数组
number[0]=a/100;
number[1]=a%100/10;
number[2]=a%10;
然后转成数字的ascll码
for(i=0;i<number.length;i++)
{number[i]+=48;}
最后就是数组的赋值了:
for(i=0;i<number.length;i++)
{b[v].checi[i]=number[i];}