函式:fun()思路:將字串每個位置的字元進行對應的ascii碼轉換功能:將字串轉換為乙個整數
描述:【不能使用c語言提供的字串函式】
輸入:字串"-1234"
輸出:整型 -1234
例如:字元 『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.對於特殊情況的處理 空字元陣列 字串中間有空格,字串前面會有很多空格 字串中間存在不合法字元 字串第乙個非空字元為 或者 對於最大正整數...