整數轉換為字串(itoa)

2021-10-07 19:54:28 字數 1465 閱讀 6847

字串可以轉換為整型,對應的整型也可以轉化為字串。來看看吧!

題目:程式設計實現將整型數值轉換為字串。char *my_itoa(int value, char *buffer, int radix);

引數說明:

示例: value = 10; radix = 2; string=「1010」 ;不考慮value 為負數。

【解題思路:】

這道問題的關鍵點是如何處理十進位制以後的進製如何儲存資料

【1. 儲存資料:】

我們以示例為例,我們可以用:

value=10;

y=value%2;

儲存y。

value/=2;

y每次的值,就是我們最後的結果,我們來看一張圖:

最後的結果是倒著寫y每次得到的結果。所以儲存資料可以用棧,即每次將y的值入棧,最後出棧放入字串;也可以用陣列,最後從後到前放入字串即可。

【2. 處理十六進製制:】

十進位制之前的轉換都可以用除n取餘的方式得到對應的數字轉換,但是十進位制後如十六進製制存在字元,即10應該轉換為a,11轉換為b。

故定義:

char* stra="0123456789abcdefghijklmnopqrdtuvwxyz";//放入陣列中的是字元,不用再轉換

char* strb="0123456789abcdefghijklmnopqrstuvwxyz";

兩個陣列使用乙個即可。

那麼每次我們的步驟就是:

while(c)

這樣就可以進行整數到字串的轉換了,我採取陣列的方式儲存每次的值,最後逆序給字串即可,那麼**如下:

char

*my_itoa

(int value,

char

* buffer,

int radix)

int index=0;

for(

int i=temp.

size()

-1;i>=

0;i--

)//倒序放進去

加油哦!?。

字串轉換為整數

class program catch exception ee console.read 轉換類 public class strconverter bool positive true int32 result 0 double tempresult 0 int start 0 while st...

字串轉換為整數

題目 輸入乙個表示整數的字串,把該字串轉換成整數並輸出。例如輸入字串 345 則輸出整數345。分析 這道題儘管不是很難,學過c c 語言一般都能實現基本功能,但不同程式設計師就這道題寫出的 有很大區別,可以說這道題能夠很好地反應出程式設計師的思維和程式設計習慣,因此已經被包括微軟在內的多家公司用作...

字串轉換為整數

字串轉換為整數需要考慮很多種情況,如下 第一種情況 空指標 第二種情況 空字串 第三種情況 空白字元 第四種情況 中間有字母的 int main atoi 函式遇見a就自動停下來了,輸出123 第五種情況 前面有符號的 int main 輸出 12345 第六種情況 前面有空格 int main 輸...