字串中數字的提取與轉換 數字各位提取

2021-09-05 09:13:04 字數 560 閱讀 3810

數字提取轉換

字串中的數字提取可利用ascii碼或「 』 』 」判斷字元的範圍從而判斷是否屬於數字字元;直接利用int型字元陣列儲存該字元減去48的值即為該數字字元所表示的int型數值。

若要將數字字串改為十進位制int型變數,正序讀入時將儲存所用的int變數定義為0,先乘以10再加上新的一位放在個位即可,**如下

`for(int i=0;i= '0') 

a[k]*=10;

a[k]+=t[j]-48;

} }}`

int型轉化為字串

一位數利用(1)中方法的逆向,加上48即可得數字字元,在數字各位數提取時用固定公式「x/(所需提取的位)%10」即可快速取得相應數字的值;

例如:

int a=1234,a1,a10,a100,a1000;

a1=a/1%10;//a的個位數

a10=a/10%10;//a的十位數

a100=a/100%10;//a的百位數

a1000=a/1000%10;//a的千位數

更便於檢查**及提高效率

提取 字串中 數字

include include include void main l if find break 有數字則退出迴圈 else printf 沒有數字 請重新輸入 n gets c 沒有則重新出入 l strlen c l strlen c printf 字串長度為 d n l for i 0 i ...

數字與字串轉換

題目大意 給定兩個數 i 和 j 將數字 i j 翻轉後按公升序排列輸出。include include include include includeusing namespace std struct node num 55 翻轉字串 char strrev char s int len str...

從字串提取數字

如下 1 importre2 找到226個,抽取數字 3 total 找到 22 6 個 4 totalc re.sub d total 5print 抽取出來的數字有 totalc 在 找到 22 6 個 這個字串中找到非數字的字元 正規表示式中 d 表示非數字 並用 替換,然後返回的就是只剩下數...