好所以基本上我試圖得到一個程序,轉換爲十六進制,我進入到它的等價基數10值,我很確定算法是正確的,我只是不能讓它正確地讀取我輸入什麼,任何幫助是非常感謝:)而且我很抱歉,任何人認爲這是一個非常愚蠢的問題。我如何使用getchar()錯誤?
int main()
{
char hexalpha[] = "aAbBcCdDeEfF";
int i, c;
int answer = 0;
c = getchar();
for (i= 0; answer == 0 && hexalpha[i] != "\0"; ++i)
{
if(hexalpha[i]== c)
answer = (10 + (i/2));
}
return answer;
}
你爲什麼認爲它沒有正確讀取你輸入的內容? – nos
你進入了什麼,當你進入它會發生什麼?你期望發生什麼? – OSborn
如果您的問題是您沒有查看結果,請嘗試打印而不是返回結果。 –