題目:
輸入乙個以#結束的字串,本題要求濾去所有的非十六進製制字元(不分大小寫),組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元「-」,則代表該數是負數。
#include
#include
intmain()
if(a==
'-'&&o==0)
} p[i]
='\0'
;long
long sum=0;
i=i-1;
int k=0;
for(i;i>=
0;i--)if
(p[i]
>=
'a'&&p[i]
<=
'f')
if(p[i]
>=
'0'&&p[i]
<=
'9')
sum=sum+p[i]
*pow(16
,k);
k++;}
printf
("%lld"
,sum*x)
;return0;
}
我認為唯一要注意的點是
輸入時的0到9是字元,不要忘了
字串轉換成十進位制整數
7 22 字串轉換成十進位制整數 15 分 輸入乙個以 結束的字串,本題要求濾去所有的非十六進製制字元 不分大小寫 組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元 則代表該數是負數。輸入在一行中給出乙個以 結束的非空字串。在一行中輸出轉換...
字串轉換成十進位制整數
字串轉換成十進位制整數 輸入乙個以 結束的字串,本題要求濾去所有的非十六進製制字元 不分大小寫 組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元 則代表該數是負數。輸入在一行中給出乙個以 結束的非空字串。在一行中輸出轉換後的十進位制數。題目...
PTA字串轉換成十進位制整數
初聞不知曲中意,再聞已是曲中人 去年此時正被這套pta題目折磨,一年之後再寫這些題目,記憶尤新,經歷的酸楚自然是值得的。輸入乙個以 結束的字串,本題要求濾去所有的非十六進製制字元 不分大小寫 組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元...