Генерация символов в цикле в C++
Счетчиком цикла for может быть символ. Он ведет себя
как число: сравнения задают границы ряда. Выведем буквы
от 'a' до 'e':
for (char c = 'a'; c <= 'e'; ++c) {
std::cout << c << "\n"; // выведет 'a', 'b', 'c', 'd' и 'e'
}
Так же работают цифры-символы:
for (char c = '1'; c <= '5'; ++c) {
std::cout << c << "\n"; // выведет '1', '2', '3', '4' и '5'
}
Шаг задают так же, как для целого счетчика. Выведем
каждую вторую букву от 'a' до 'f':
for (char c = 'a'; c <= 'f'; c += 2) {
std::cout << c << "\n"; // выведет 'a', 'c' и 'e'
}
Символ можно уменьшать. Выведем буквы от 'e'
до 'a':
for (char c = 'e'; c >= 'a'; --c) {
std::cout << c << "\n"; // выведет 'e', 'd', 'c', 'b' и 'a'
}
В обратную сторону тоже задают шаг. Выведем буквы
от 'z' к 'a' через пять:
for (char c = 'z'; c >= 'a'; c -= 5) {
std::cout << c << "\n"; // выведет 'z', 'u', 'p', 'k', 'f' и 'a'
}
Выведите в консоль буквы от 'x' до 'z'.
Выведите в консоль символы от '0' до '9'.
Выведите в консоль буквы 'a', 'd', 'g'
и 'j' из диапазона до 'k'.
Выведите в консоль каждую вторую цифру от '0'
до '9' включительно.
Выведите в консоль буквы от 'd' до 'a'
в обратном порядке.
Выведите в консоль буквы 'z', 'w',
't', 'q' и 'n'.