c语言问题-把数字转换为字符数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言问题-把数字转换为字符数组相关的知识,希望对你有一定的参考价值。

1.是c语言
2.如:把浮点数789.123456转换成字符数组chararr[10]='7','8','9','.','1','2','3','4','5','6'

1.
如果你的字符串里只有一个字符,即只有
a[0]
=
'0',没有
a[1]、a[2]
等,那么用
a[0]
-
'0'
就可以得到整数
0
2.
如果你的字符串里不只一个字符,那么要看它到底能不能转换成
0,比如
"000"
就可以转换成
0,但
"012"
转换后得到
12,这个转换可以用标准库里的
atoi
函数。
参考技术A #include <stdio.h>
void main()

int i=10;
char s[10];定义定符数组
sprintf(s,"%d",i);//把字转换成字符放到数据里
// itoa(i,s,10); //效果一样的
printf("%s",s);//打印结果
参考技术B #include <stdio.h>

main ()

float a;
char str[20];

a = 789.123456;

memset (str, 0, sizeof (str));
sprintf (str, "%f", a);
printf ("%s\n", str);
本回答被提问者采纳
参考技术C #include <stdio.h>
#include <string.h>
int main()

float a;
char arr[20]='\0';
scanf("%f", &a);
arr = ftoa(a);
printf("%s\n", arr);
return 0;

在c语言中怎么把字符数组转换为字符串

参考技术A 定义一个字符数组,直接赋值就行(把字符赋值给该数组元素,并给后一个元素赋值为'\0'就行) 参考技术B 只要在字符数组中存放的有效字符之后加一个字符串结尾符0,就可以将数组当成字符串来使用了本回答被提问者采纳

以上是关于c语言问题-把数字转换为字符数组的主要内容,如果未能解决你的问题,请参考以下文章

C语言怎么把字符串转换为可以用于计算的数字

C语言如何把一个字符串转换成数字?

用C语言递归法将一个整数化为字符串

C语言中如何把浮点型转换为字符型

C里面怎么把字符串转成数字

C语言 如何将字符串转换成数字。不用指针和函数库,求解答