数字转字符串函数 c,数字转字符串函数

怎样将数字转化为字符串

数字转字符串函数 c,数字转字符串函数

文章插图
【数字转字符串函数 c,数字转字符串函数】使用goString();
int a =23;
a.goString();
System.out.println(a);
怎样把数转换成字符串//怎样把数转换成字符串
#include <stdio.h>
/**
数字转换为字符串
*/
void convert (char *a,int n)
{
int count=1;
int i,j;
int temp=n;
while((temp=temp/10) !=0)
{
count++;
}
for(i=count;i>=1;i--)
{
temp=n;
for(j=1;j<i;j++)
{
temp=temp/10;
}
*a=temp+'0';
a++;
}
}
/**
插入小数点
*/
void InsertDot(char* str)
{
int len=0;

while(str[len]!='\0')
{
len++;
}
str[len]=str[len-1];
str[len-1]=str[len-2];
str[len-2]='.';
}
void main()
{
double a;
int b;
double c;
char str[20]="";
printf("请输入一个数:");
scanf("%lf",&a);
b=(int)(a*100);
convert(str,b);
InsertDot(str);
c=b/100.0;

printf("%f\n",c);
printf("%s\n",str);
}
如何将数字转化成字符串方法一:直接强制转换 。如:Stringstr= (String)123;
方法二:直接通过空字符串+数字的形式转换为字符串(前后都可以用) 。如:String str= ""+123;
方法三:直接通过包装类来实现 。如:Stringstr = String.valueOf(1231);
C语言数字转字符串如果是输入的话,直接以字符形式接收就可以
#include
int main()
{
char s[7] = {0};
printf("输入一个6位数:");
scanf("%6s",s);
printf("输入的数字为:%s\n",s);

return 0;
}
将一个数字转换成字符串恐怕有两个大错:
1. int_str函数中没有将数字变为字符的语句,如何能构造成字符串?

2. 传入函数int_str中的指针p1初值是p,它是p[0]的地址,再--p那里的空间是代码无法控制的 。