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

Замена регистра символов в предложении с верхнего на нижний через один

12.01.2019, 19:35. Показов 2313. Ответов 4
Метки нет (Все метки)

Как сделать так,чтобы программа меняла регистр предложений с верхнего на нижний через один?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2019, 19:35
Ответы с готовыми решениями:

Выполнить перевод всех символов этой строки из верхнего регистра в нижний, а из нижнего регистра в верхний
1. Ввести множество, запись или строку с помощью клавиатуры. 2. Вывести на экран монитора исходную...

Задана строка текста длиной не менее двадцати символов. Выполнить перевод всех символов этой строки из верхнего регистра в нижний, и наоборот
1. Ввести множество, запись или строку с помощью клавиатуры. 2. Вывести на экран монитора исходную...

Строки. Множества. Выполнить перевод символов строки из верхнего регистра в нижний и наоборот
ПОРЯДОК ВЫПОЛНЕНИЯ 1. Ввести множество, запись или строку с помощью клавиатуры. 2. Вывести на...

Замена символов верхнего регистра местами и вывод в новую строку
укажите пожалуйста на ошибки к примеру есть такая строка: AsdaB kgkgLasdH программа должна...

4
Параллельный Кот
1900 / 823 / 349
Регистрация: 25.03.2016
Сообщений: 2,040
12.01.2019, 19:44 2
Через один что? Символ? Менять регистр символов только с четными/нечетными индексами.
0
1 / 1 / 0
Регистрация: 09.11.2018
Сообщений: 93
12.01.2019, 19:51  [ТС] 3
Допустим есть слова " asdf asFFFd gsdf fds bhfd" нужно,чтобы программа записала это так : "ASDF(верхний регистр) asfffg((нижний) GSDF(Верхний) fds(так и осталось) BHFD(верхний)".
0
Параллельный Кот
1900 / 823 / 349
Регистрация: 25.03.2016
Сообщений: 2,040
12.01.2019, 20:17 4
Лучший ответ Сообщение было отмечено cyberbustarf как решение

Решение

Читать текст по словам, можно с помощью cin >> word, можно целиком строку прочитать и затем разбить ее на слова. Завести флаг, если он установлен, то выводить слово в верхнем регистре, если сброшен - в нижнем. На каждом шаге менять значение флага на противоположное.

Добавлено через 13 минут
Например, так.
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
28
29
30
31
32
33
#include <algorithm>
#include <cctype>
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
 
int main() {
    string str;
    getline(std::cin, str);
 
    stringstream ss(str);
    string word;
    bool isUpper = true;
    while (ss >> word) {
        if (isUpper) {
            for_each(word.begin(), word.end(), [](char &c) {
                c = std::toupper(static_cast<unsigned char>(c));
            });
        }
        else {
            for_each(word.begin(), word.end(), [](char &c) {
                c = std::tolower(static_cast<unsigned char>(c));
            });
        }
 
        cout << word << " ";
        isUpper = !isUpper;
    }
 
    cout << endl;
    return 0;
}
1
5931 / 4026 / 2336
Регистрация: 18.12.2017
Сообщений: 12,598
12.01.2019, 20:46 5
Цитата Сообщение от cyberbustarf Посмотреть сообщение
чтобы программа меняла регистр предложений
так регистр слов или регистр предложений ? напишите оригинал условия.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.01.2019, 20:46

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

Редирект из верхнего регистра в нижний + ////
Столкнулась с проблемой - распознает как разные страницы страницу www.сайт.com.ua и www.Сайт.com.ua...

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

Строки: перевод из верхнего регистра в нижний
Как перевести этот код с паскаля на CLISP? Помогите program test; var s:string; i:integer;...

Перевести символ верхнего регистра в нижний и наоборот
Подскажите, что не так: нужно введенную строку преобразовать так: символы верхнего регистра в...


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

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

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