C經典88案例 將字串轉換為乙個整數

2021-10-19 18:11:23 字數 1260 閱讀 9529

函式:fun()

功能:將字串轉換為乙個整數

描述:【不能使用c語言提供的字串函式】

輸入:字串"-1234"

輸出:整型 -1234

思路:將字串每個位置的字元進行對應的ascii碼轉換

例如:字元 『0』-『9』 對應的十進位制整數是48~57,那麼,將對應的整數減去48就得到了對應的整數

二進位制十進位制

十六進製制

字元0011 0000

4830

00011 0001

4931

10011 0010

5032

20011 0011

5133

30011 0100

5234

40011 0101

5335

50011 0110

5436

60011 0111

5537

70011 1000

5638

80011 1001

5739

9

#include

#include

/**函式:fun()

功能:將字串轉換為乙個整數

描述:【不能使用c語言提供的字串函式】

輸入:字串"-1234"

輸出:整型 -1234

**/long

fun(

char

*p)else

// 從前往後轉換的話,需要分情況去計算。即:不是負數的話從p[0] 和 如果是負數的話需要從p[1]開始

// 所以,可以從後往前計算,迴圈次數是 r

for(

int i =

0; i < r;

++i)

return p[0]

=='-'

?-res:res;

}int

main

(int argc,

char

const

*ar**)

示例結果:

$ gcc ex1.c -o demo

$ ./demo

enter a string: -1234

convert result: -1234

$ ./demo

enter a string: 9089

convert result: 9089

c 將整數轉換為字串

1 判斷輸入正負,並儲存符號 2 將輸入整數從低位到高位儲存到字串指標中 3 反轉字串 關鍵步驟都在程式中進行了注釋,以下程式能在vs2015社群版中直接執行,程式如下 include include using namespace std void itostr char int void rev...

將數字轉換為字串

在日常程式設計中,我們經常需要將各型別的數字轉換為字串,這裡介紹幾種簡單方法。本文沒有介紹轉換的具體演算法。1.使用巨集轉換常量數字為字串 定義如下的巨集 define to string x x 則在 中就可以將各種型別的數字轉換為字串。這個巨集可以將任意的 中的字串轉換為c語言風格的字串 例 t...

將字串轉換為整數

該問題的知識點 1.對於c 風格的字串來說,結尾標誌位 0 2.將純數字字串轉換為整數,需要依次的拿前乙個字元生成的數字乘以 10 再加上當前字元和 0 的差 3.對於特殊情況的處理 空字元陣列 字串中間有空格,字串前面會有很多空格 字串中間存在不合法字元 字串第乙個非空字元為 或者 對於最大正整數...