Вопрос для начинающих, об эффективности цикла. Я начал программировать на C ++ (мой первый язык) и использовал «Принципы и практика использования C ++» Бьярна Страуструпа. Я пробирался через предыдущие главы и только что познакомился с концепцией циклов.
Первое упражнение, касающееся циклов, требует от меня следующего:
Символ 'b' является символом ('a' + 1), 'c' является символом ('a' + 2) и т. Д. Используйте цикл для записи
таблица символов с соответствующими им целочисленными значениями:
a 97, b 98, ..., z 122
Хотя я использовал прописные буквы, я создал следующее:
int number = 64; //integer value for @ sign, character before A
char letter = number;//converts integer to char value
int i = 0;
while (i<=25){
cout << ++letter << "\t" << ++number << endl;
++i;
}
Должен ли я стремиться к тому, чтобы в цикле присутствовало только 'i', или это просто невозможно при преобразовании между типами? Я не могу думать о каком-либо другом способе, описанном выше, за исключением того, что значение символа преобразуется в его целочисленный аналог (т. Е. Противоположен текущему методу) или просто не имеет преобразования вообще и имеет хранилище букв '@'.