7 59 字串轉換成十進位制整數 15分

2021-10-13 07:41:49 字數 985 閱讀 8354

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

輸入格式:

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

輸出格式:

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

輸入樣例:

+

-p-xf4+-1

!#

輸出樣例:

-

3905

#include

intwww

(char

*e);

intmain()

else

if(a[i]

=='-'

&&flag==0)

} a[k]

='\0'

;int num=

www(a)

;printf

("%d"

,num*f)

;return0;

}int

www(

char

*e)if

(e[i]

>=

'a'&&e[i]

<=

'f')

if(e[i]

>=

'a'&&e[i]

<=

'f')

}return num;

}

這個題……首先強調一點就是記住

首先要知道十六進製制數中有0到9還有a到f和a到f,所以不屬於這個範圍的就都要刪去了,刪除字元操作應該是比較熟悉的了。

小細節:k++和++k,k++就是先把k用了之後再++

++k就是反過來,先加了之後再用這變化之後的k

之後對於本題我的**中的自己建立的函式的部分……記住就行吧,謝謝各位。

字串轉換成十進位制整數

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

字串轉換成十進位制整數

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

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

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