輸入乙個以#結束的字串,本題要求濾去所有的非十六進製制字元(不分大小寫),組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元「-」,則代表該數是負數。
輸入格式:
輸入在一行中給出乙個以#結束的非空字串。
輸出格式:
在一行中輸出轉換後的十進位制數。題目保證輸出在長整型範圍內。
輸入樣例:
+
-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 字串轉換成十進位制整數
輸入乙個以 結束的字串,本題要求濾去所有的非十六進製制字元 不分大小寫 組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元 則代表該數是負數。輸入在一行中給出乙個以 結束的非空字串。在一行中輸出轉換後的十進位制數。題目保證輸出在長整型範圍內。...