c语言如何将浮点型数据转换为数组

c语言如何将浮点型数据转换为数组,第1张

库函数gcvt可以完成此任务,它返回转换后的字符串的地址。如:

//#include

"stdafxh"//If

the

vc++60,

with

this

line

#include "stdioh"

#include "stdlibh"

int main(void){

double x=34743829109;

char a[19];

printf("%s\n",gcvt(x,5,a));//5确定有效数字长度且据其后数字四舍五入

return 0;

}

直接将字符变量赋值给整型变量,即可实现字符到对应ASCII码的转换。

具体实现方法可以参考如下程序段:

char str[]="abds%&34dfs"; // 定义一个字符数组,存放待转换为ASCII码的字符串

int AsciiNum[20]; // 定义一个整型数组,存放字符所对应的ASCII码值,数组大小根据字符串长度进行设置

int i;

// 将字符串的每个字符逐个赋值给整型数组AsciiNum,即实现字符到ASCII码值的转换

for(i=0; i<strlen(str); i++)

{

AsciiNum[i] = str[i]; // 最后数组AsciiNum就是字符串每个字符所对应ASCII码值的数组

}

void fun(long int n)

{

int i=0;

while(n)

{

str[i]=n%10+'0';

n/=10;

i++;

}

str[i]='\0';

}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12157002.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存