2 回答
TA貢獻1770條經驗 獲得超3個贊
給,已經編譯運行確認:
#include<conio.h>
#include<stdio.h>
char s[20]={NULL};//用以存放字符型輸出結果的字符數組
void inttostring(int n)//轉換用的函數
{
int i=0,j;
char temp;
while(n)//先將整數逆序保存進數組
{
s[i]=n%10+'0';//將十進制數字轉換成字符保存
n=n/10;
i++;
}
for(j=i-1;j>=i/2;j--)//再將逆序的字符結果再逆轉一次,得到正確結果
{
temp=s[j];
s[j]=s[i-j-1];
s[i-j-1]=temp;
}
}
int main()
{
int i;
printf("please input a number: ");
scanf("%d",&i);
inttostring(i);
printf("String is: %s",s);
getch();
return 0;
}
TA貢獻1859條經驗 獲得超6個贊
最簡單的方法就是用sprintf函數,直接把整型變量輸出到一個字符串中(當然就可以用字符數組),復雜一點就是LS說的那樣把一個整數每一位取出,放到字符數組中,代碼我就不寫了,參考LS的。
簡單示例sprintf函數:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char str[10];
int i = 12345;
sprintf(str,"%d",i);
printf("str = %s\n",str);
return 0;
}
- 2 回答
- 0 關注
- 122 瀏覽
添加回答
舉報
