解決方案1:
加 ‘0’ 後強制型別轉換
如下程式,輸入數字,轉換成字串輸出
#include
int main(void)
{
int n,i;
char ch[100];
while(scanf("%d",&n))
int top = 0;
while(n > 0)
ch[top++] = (char)(n%10 + "0");
n /= 10;
}
for(i = top-1; i >= 0; i--)
printf("%c",ch[i]);
puts("");
解決方案2:
字元a的ASCII碼值為 97
字元0的ASCII嗎值為 48
‘0‘+49=’a‘
解決方案3:
使用sprintf函式可以將數字按指定格式轉換成字串,與printf函式用法差不多.
解決方案1:
加 ‘0’ 後強制型別轉換
如下程式,輸入數字,轉換成字串輸出
#include
int main(void)
{
int n,i;
char ch[100];
while(scanf("%d",&n))
{
int top = 0;
while(n > 0)
{
ch[top++] = (char)(n%10 + "0");
n /= 10;
}
for(i = top-1; i >= 0; i--)
{
printf("%c",ch[i]);
}
puts("");
}
}
解決方案2:
字元a的ASCII碼值為 97
字元0的ASCII嗎值為 48
‘0‘+49=’a‘
解決方案3:
使用sprintf函式可以將數字按指定格式轉換成字串,與printf函式用法差不多.