Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 9
1

Вывести все символы английского алфавита, чередуя строчные и прописные символы

23.10.2018, 21:52. Просмотров 1674. Ответов 6
Метки нет (Все метки)


Помогите решить задачу по программированию.

Используя операторы цикла, вывести на экран все символы английского алфавита, чередуя строчные и прописные символы (AbCdEf).

Буду очень благодарен!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2018, 21:52
Ответы с готовыми решениями:

Все строчные символы в имени файла заменить на прописные и наоборот
Разработать программу, которая позволяет переименовывать файлы следующим образом. Все строчные...

Из строки удалить все символы, кроме пробелов, не являющиеся буквами английского алфавита
Разработать консольное приложение. 1. Во введенной строке после k-го символа вставить заданную...

Преобразовать прописные символы в соответствующие строчные
Задача:Ввести в консоли строку из пяти прописных латинских символов, преобразовать их в...

Цикл for: вывести на экран все символы английского и русского алфавитов, начиная от заданного
//Используя операторы цикла, вывести на экран все символы английского и русского алфавитов, начиная...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы C++ разработчиков
6
"C with Classes"
1622 / 1245 / 474
Регистрация: 16.08.2014
Сообщений: 5,222
Записей в блоге: 1
23.10.2018, 22:21 2
NickOrlov,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{
    char offset = 32;
    for (char c = 0x61; c < 0x7B; ++c)
    {
        std::cout << c;
        std::cout << (char)(c - offset);
    }
 
    return 0;
}
Добавлено через 57 секунд
Цитата Сообщение от NickOrlov Посмотреть сообщение
чередуя строчные и прописные символы (AbCdEf)
в примере у тебя чередуются прописные и строчные.

Добавлено через 2 минуты
сори, туплю

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{
    char offset = 32;
    for (char c = 0x61; c < 0x7B; ++c)
    {
        if (c % 2 == 0) std::cout << c;
        else std::cout << (char)(c - offset);
    }
 
    return 0;
}
Добавлено через 1 минуту
но все равно это не чередование строчных и прописных
0
0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 9
23.10.2018, 22:22  [ТС] 3
Цитата Сообщение от _stanislav Посмотреть сообщение
в примере у тебя чередуются прописные и строчные.
Это не критично. Спасибо за помощь. Буду думать дальше, как вывести именно по одной (строчная a, прописная B, строчная с, прописная D и т.д. ). Может подскажите?
0
"C with Classes"
1622 / 1245 / 474
Регистрация: 16.08.2014
Сообщений: 5,222
Записей в блоге: 1
23.10.2018, 22:39 4
Лучший ответ Сообщение было отмечено NickOrlov как решение

Решение

Цитата Сообщение от NickOrlov Посмотреть сообщение
Может подскажите?
уже, см выше

Добавлено через 15 минут
Цитата Сообщение от NickOrlov Посмотреть сообщение
строчная a, прописная B, строчная с, прописная D и т.д. ). Может подскажите?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{
    char offset = 32;
    for (char c = 0x61; c < 0x7B; ++c)
    {
        if (c % 2) std::cout << c;
        else std::cout << (char)(c - offset);
    }
 
    return 0;
}
0
0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 9
23.10.2018, 23:00  [ТС] 5
Цитата Сообщение от _stanislav Посмотреть сообщение
уже, см выше
Спасибо огромное. Если еще не задолбал, можете ответить на пару вопросов?
Почему char offset равен именно 32?
И не совсем понимаю, как образуется вот эта строка (char)(c - offset).
Заранее спасибо!
0
"C with Classes"
1622 / 1245 / 474
Регистрация: 16.08.2014
Сообщений: 5,222
Записей в блоге: 1
23.10.2018, 23:05 6
Цитата Сообщение от NickOrlov Посмотреть сообщение
Почему char offset равен именно 32?
нужно понимать что такое кодировка символов, конкретно в данном случае ASCII
0
Параллельный Кот
1900 / 823 / 349
Регистрация: 25.03.2016
Сообщений: 2,040
23.10.2018, 23:16 7
Цитата Сообщение от NickOrlov Посмотреть сообщение
Почему char offset равен именно 32?
Это называется "магические числа". Если обойтись без них, то будет несколько нагляднее. Наверное. В остальном _stanislav прав - иметь понятие о таблице кодировки надо. Иначе возникнет вопрос "почему именно char offset = 'A' - 'a';".

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
using namespace std;
 
int main() {
 
    char offset = 'A' - 'a';
    for (char c = 'a'; c <= 'z'; c++) {
            cout << static_cast<char>(c + (c + 1) % 2 * offset);
    }
 
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2018, 23:16

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

Преобразовать в строке все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные
Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и русские) в прописные, а...

Преобразовать все строчные буквы(как латинские, так и русские) в прописные, а прописные в строчные
Дана строка. Преобразовать в ней все строчные буквы(как латинские, так и русские) в прописные, а...

Поменять все строчные буквы на прописные, прописные на строчные
Дана строка с некоторым текстом. Составить программу, которая меняет в этом тексте все строчные...

Преобразовать в строке строчные (малые) буквы русского алфавита в прописные (заглавные)
Написать программу, которая в введенной с клавиатуры строке преобразует строчные (малые) буквы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.