習題7 8 字串轉換成十進位制整數

2022-05-07 13:15:10 字數 1128 閱讀 3773

判斷是否是十六進製制字元,是返回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分

輸入乙個以 結束的字串,本題要求濾去所有的非十六進製制字元 不分大小寫 組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元 則代表該數是負數。輸入格式 輸入在一行中給出乙個以 結束的非空字串。輸出格式 在一行中輸出轉換後的十進位制數。題目保證...