Как преобразовать символ в целочисленное значение? Например, я пытался читать «А» как 1, «В» как 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