Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 10.02.2021
Сообщений: 68

Чередование прописных и строчных букв

21.04.2021, 10:50. Показов 2265. Ответов 11

Студворк — интернет-сервис помощи студентам
Доброго времени суток, не могу построить алгоритм, в голове крутится, пишу в код он рассыпается, вот задание:
Переделать строку в «бесящий текст», чтоб одна буква была большая а следующая за ней – маленькая и т.д.
Я так понимаю нужно сравнить написанный код пользователем, и если там маленькая буква заменить на большую и так далее.
вот что у меня пока что получилось
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
using namespace std;
int main()
{
    char str1[50] = { "qwertyuiopasdfghjklzxcvbnm " };
    char str2[50] = { "QWERTYUIOPASDFGHJKLZXCVBNM " };
    char str3[256];
    cin.get(str3, 256);
    int count = 0;
    for (int i = 0; i < strlen(str1); i++)
    {
        for (int j = 0; j < strlen(str2); j++) {
            for (int z = 0; z < strlen(str3); z++) {
 
                if (str3[z] != str1[i]||str3[z]!= str2)
 
                    
            }
        }
 
            
    }
 
 
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.04.2021, 10:50
Ответы с готовыми решениями:

Определите процентное отношение строчных и прописных букв
Дан текст. Определите процентное отношение строчных и прописных букв к общему числу символов в нем.

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

Как вывести строку чередованием прописных и строчных букв
Вот так &quot;СтРоКа&quot; Помогите, пожалуйста, очень срочно

11
Модератор
 Аватар для long399
2882 / 1837 / 933
Регистрация: 16.10.2013
Сообщений: 5,242
Записей в блоге: 15
21.04.2021, 10:54
Цитата Сообщение от Angry Dmitriy Посмотреть сообщение
Переделать строку в «бесящий текст», чтоб одна буква была большая а следующая за ней – маленькая и т.д.
чередование больших и малых букв имеется ввиду?
0
0 / 0 / 0
Регистрация: 10.02.2021
Сообщений: 68
21.04.2021, 10:57  [ТС]
long399, да
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
21.04.2021, 11:56
Лучший ответ Сообщение было отмечено Angry Dmitriy как решение

Решение

для латиницы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <string>
#include <cctype>
using namespace std; 
 
int main()
{
    int k=1;
    string s;
    cout << "String:\n";
    getline(cin, s);
 
    for (size_t i = 0; s[i]; i++)
    {
        if(isalpha(s[i]))        
        {
            k=-k;
            if(k==1) s[i]=tolower(s[i]);
            else s[i]=toupper(s[i]);
        }
    }
    
    cout << s << "\n";
    
system("pause");
return 0;
}
1
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
21.04.2021, 12:18
Angry Dmitriy, еще вариант (из предположения, что вводятся только латинские буковки):
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main()
{
    bool f = true;
    char str[256];
    cin.get(str, 256);
    for (char *pstr = str; *pstr; ++pstr, f^=true)
        *pstr = (f) ? toupper(*pstr) : tolower(*pstr);
    cout << str << endl;
}
1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
21.04.2021, 12:44
liv, в Вашем варианте не чередуются - после заглавной 'B' должна следовать строчная 'с'
input:
Abb Cb
output:
AbB Cb
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
21.04.2021, 12:48
Yetty, я ж сказал: "из предположения, что вводятся только латинские буковки". Т.е. вводятся только буквы

Добавлено через 1 минуту
В задании ничего не сказано об остальных, поэтому я и допустил такую вольность
1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
21.04.2021, 12:54
liv, согласился бы с Вами, если бы задание формулировалось так:
Переделать строку, содержащую только латинские буквы...
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
21.04.2021, 12:58
Yetty, Вы дали правильное решение, этого достаточно.
Мое - чисто как дополнение. Дальше пусть ТС смотрит...
2
0 / 0 / 0
Регистрация: 10.02.2021
Сообщений: 68
21.04.2021, 18:49  [ТС]
Спасибо всем огромное


Добавлено через 15 секунд
Цитата Сообщение от liv Посмотреть сообщение
for (char *pstr = str; *pstr; ++pstr, f^=true)
        *pstr = (f) ? toupper(*pstr) : tolower(*pstr);
можете мне разъяснить что здесь происходит?
tolower переведет символ в низкий регистр
toupper переведет символ в высокий регистр
0
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
21.04.2021, 19:59
Цитата Сообщение от Angry Dmitriy Посмотреть сообщение
можете мне разъяснить что здесь происходит?
цикл.
pstr указывает туда же, куда и str (str[0], начало строки); условие выхода - pstr указывает на эл-т со значением '\0' (конец строки); двигаем pstr на след. элемент, творим над f XOR(1) (меняем значение на противоположное).

ставим регистр символа по pstr на верхний/нижний, в зависимости от значения f.
2
0 / 0 / 0
Регистрация: 10.02.2021
Сообщений: 68
21.04.2021, 20:05  [ТС]
Folian, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.04.2021, 20:05
Помогаю со студенческими работами здесь

Необходимо исправить ошибки, связанные с неверным использованием прописных и строчных букв
Условие: Вводятся две строки типа Слово1 Слово2. Необходимо исправить ошибки, связанные с неверным использованием прописных и строчных...

Как написать функцию, которая подсчитывает число прописных и строчных букв в строке?
Как написать функцию, которая подсчитывает число прописных и строчных букв в строке? В С++ Добавлено через 19 часов 9 минут Ну...

Написать программу, которая печатает целочисленные эквиваленты ряда прописных и строчных букв
Нужно написать программу, которая печатает целочисленные эквиваленты ряда прописных и строчных букв, цифр и специальных символов. (Для...

Нати процентное отношение строчных и прописных букв к общему числу символов в нем
Описать функцию Count(S), возвращающую процентное отношение строчных и прописных букв к общему числу символов в нем. Вывести значения...

Подсчитать сколько раз встречается каждая буква с учетом всех прописных и строчных букв
нужно чтобы программа определила в тексте какие из символов &quot;а&quot;, &quot;о&quot;, &quot;у&quot;, &quot;ю&quot;, &quot;я&quot;, &quot;е&quot; встречаются чаще всего,затем подсчитать...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru