判斷是否是十六進製制字元,是返回1
4int hex_to_dec(char ch); //
十六進製制字元轉換位十進位制數
5int main(void)6
1415
int j = 0;16
int count = 0; //
十六進製制字元的個數
17int first_hex = -1; //
第乙個十六進製制字元的下標
18for (i = 0; a[i] != '
#'; i++)
1927 b[j] =a[i];
28 j++;29}
30}3132
int flag = 1; //
等於-1時,表示負數
33for (i = 0; i < first_hex; i++)
3439}40
41int num = 0;42
for (i = 0; i < j; i++)
4346
47 num = flag *num;
48 printf("%d"
, num);
4950
return0;
51}52int is_hex(char
ch)53
5960
return
ret;61}
62int hex_to_dec(char
ch)63
69else
if (ch >= '
a' && ch <= 'f'
)7073else
if (ch >= '
a' && ch <= 'f'
)747778
return
ret;
79 }
習題7 8 字串轉換成十進位制整數
輸入乙個以 結束的字串,本題要求濾去所有的非十六進製制字元 不分大小寫 組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元 則代表該數是負數。輸入在一行中給出乙個以 結束的非空字串。在一行中輸出轉換後的十進位制數。題目保證輸出在長整型範圍內。...
PTA習題7 8 字串轉換成十進位制整數
輸入乙個以 結束的字串,本題要求濾去所有的非十六進製制字元 不分大小寫 組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元 則代表該數是負數。輸入格式 輸入在一行中給出乙個以 結束的非空字串。輸出格式 在一行中輸出轉換後的十進位制數。題目保證...
習題7 8 字串轉換成十進位制整數 15分
輸入乙個以 結束的字串,本題要求濾去所有的非十六進製制字元 不分大小寫 組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元 則代表該數是負數。輸入格式 輸入在一行中給出乙個以 結束的非空字串。輸出格式 在一行中輸出轉換後的十進位制數。題目保證...