數字提取轉換
字串中的數字提取可利用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 表示非數字 並用 替換,然後返回的就是只剩下數...