數字轉字符串函數 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那里的空間是代碼無法控制的 。