請問C語言中,用遞迴將整數轉換成字串時,為什麼每次都要

2021-04-02 12:48:08 字數 844 閱讀 8116

1樓:匿名使用者

舉個例子: '5' = '0' + 5

你要知道5作為字元輸出時看不到的,因為它不是字元'5'

2樓:艾井柏然

有嗎?是最後加一個\0?或者每次+『0』,因為『0』為字元,加過之後就把結果也變成字元了。

c語言程式設計:用遞迴法將一個整數n轉換成字串。

3樓:用著追她

1、新建一個工程和.c檔案 ,輸入標頭檔案和主函式。

2、宣告被呼叫的函式,定義變數型別。

3、輸入整數。

4、用一個if語句去判斷整數是否為負數,若為負數則用putchar函式輸出一個負號。

5、呼叫一個函式。

6、定義函式的返回型別和形參型別。

7、通過if語句判斷該數是否僅剩一位數,若不是則執行else語句。

8、編譯執行。

4樓:匿名使用者

while的條件是不對的

n%10!=0 如果n=10 就退出了!

n的值也沒改變 所以是死迴圈。

而且即使改正之後輸出的結果也是與原數相反的

5樓:匿名使用者

#include

void main()

每輸入一個資料,敲一個空格,或者敲一個回車!這是個十位數的的轉換!

你的是不是沒輸入語句啊!沒有n值,所以沒資料吧

6樓:匿名使用者

你不是用遞迴做的,如果只是簡單的輸出,可以這樣做:

void tran(int a)

void main()

c語言程式設計用遞迴法將整數n轉換成字串

1 新建一個工程和.c檔案 輸入標頭檔案和主函式。2 宣告被呼叫的函式,定義變數型別。3 輸入整數。4 用一個if語句去判斷整數是否為負數,若為負數則用putchar函式輸出一個負號。5 呼叫一個函式。6 定義函式的返回型別和形參型別。7 通過if語句判斷該數是否僅剩一位數,若不是則執行else語句...

c語言中怎麼將數字變數轉換成字元變數

int i 10 char a 10 char b itoa i,a,10 這邊標c裡面有沒有返回值的我忘了,如果沒有返回值的 話,a 10 直接就是你要的結果了,自己試試吧,引數肯定對的 樓上的扯淡,強轉都比你這個靠譜 強制轉換 int a char a int n 40 char a n c語言...

用C 編寫用遞迴的方法把整數n轉換成字串。例如,輸入

include using namespace std visualsan yahoo.cn void trans char buf,int pos,int n else void main include using namespace std define max 255 int pos 0 i...