如何將字符轉換爲整數值?例如,我一直試圖將「A」看作1,將「B」看作2,等等。我嘗試將字符與字母表中的每個字母進行比較並返回相應的值。如何從字符中檢索整數值?
int intvalue(char letter)
{
if(letter == "A")
return 1;
else if(letter == "B")
return 2;
else if(letter == "C")
return 3;
else if(letter == "D")
return 4;
else if(letter == "E")
return 5;
else if(letter == "F")
return 6;
else if(letter == "G")
return 7;
else if(letter == "H")
return 8;
else if(letter == "I")
return 9;
else if(letter == "J")
return 10;
else if(letter == "K")
return 11;
else if(letter == "L")
return 12;
else if(letter == "M")
return 13;
else if(letter == "N")
return 14;
else if(letter == "O")
return 15;
else if(letter == "P")
return 16;
else if(letter == "Q")
return 17;
else if(letter == "R")
return 18;
else if(letter == "S")
return 19;
else if(letter == "T")
return 20;
else if(letter == "U")
return 21;
else if(letter == "V")
return 22;
else if(letter == "W")
return 23;
else if(letter == "X")
return 24;
else if(letter == "Y")
return 25;
else if(letter == "Z")
return 26;
}
我 「錯誤:ISO C++禁止指針和整數之間的比較」。有誰知道如何解決這一問題?或者甚至更好,以不同的方式去解決這個問題?我覺得我的上述功能非常強悍。
我覺得在這個時代,如果任何人都可以對環境做出任何假設,它依賴於ASC II。我們避免做的每一個假設都會增加系統的複雜性,所以在某些時候我們必須找到平衡點,我們必須找到一個堅實的共同起點。 – wilhelmtell 2010-06-22 03:00:47