7-22 字串轉換成十進位制整數 (15 分)
輸入乙個以#結束的字串,本題要求濾去所有的非十六進製制字元(不分大小寫),組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元「-」,則代表該數是負數。
輸入在一行中給出乙個以#結束的非空字串。
在一行中輸出轉換後的十進位制數。題目保證輸出在長整型範圍內。
+-p-xf4+-1!#
-3905
#include#includeint main()
if((c>='0'&&c<='9')||(c>='a'&&c<='f')||(c>='a'&&c<='f'))
}// printf("%s",s);
int sum=0;
for(j=0;j='0'&&c<='9')else if(c>='a'&&c<='f')else
// printf("sum=%d %d\n",sum,pow(16,i-1-j));
} if(flag==1&&sum!=0)
printf("%d",sum);
return 0;
}
字串轉換成十進位制整數
字串轉換成十進位制整數 輸入乙個以 結束的字串,本題要求濾去所有的非十六進製制字元 不分大小寫 組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元 則代表該數是負數。輸入在一行中給出乙個以 結束的非空字串。在一行中輸出轉換後的十進位制數。題目...
PTA字串轉換成十進位制整數
初聞不知曲中意,再聞已是曲中人 去年此時正被這套pta題目折磨,一年之後再寫這些題目,記憶尤新,經歷的酸楚自然是值得的。輸入乙個以 結束的字串,本題要求濾去所有的非十六進製制字元 不分大小寫 組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元...
c字串轉換成十進位制整數
題目 輸入乙個以 結束的字串,本題要求濾去所有的非十六進製制字元 不分大小寫 組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元 則代表該數是負數。include include intmain if a o 0 p i 0 long lon...