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

2021-10-07 04:06:23 字數 917 閱讀 7271

輸入乙個以#結束的字串,本題要求濾去所有的非十六進製制字元(不分大小寫),組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元「-」,則代表該數是負數。

輸入格式:

輸入在一行中給出乙個以#結束的非空字串。

輸出格式:

在一行中輸出轉換後的十進位制數。題目保證輸出在長整型範圍內。

輸入樣例:

+

-p-xf4+-1

!#

輸出樣例:

-

3905

#include

intmain()

a[i]

='\0'

; k=0;

for(i=

0;a[i]

!='\0'

;i++

) k++;}

}for

(i=0

;ib[k]

='\0'

; number=0;

for(i=

0;b[i]

!='\0'

;i++

)else

if(b[i]

>=

'a'&&b[i]

<=

'z')

else

if(b[i]

>=

'a'&&b[i]

<=

'z')}if

(ret==0)

printf

("%ld"

,number)

;return0;

}

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

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

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

判斷是否是十六進製制字元,是返回1 4int hex to dec char ch 十六進製制字元轉換位十進位制數 5int main void 6 1415 int j 0 16 int count 0 十六進製制字元的個數 17int first hex 1 第乙個十六進製制字元的下標 18fo...

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

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