
Вопрос задан 25.06.2023 в 13:26.
Предмет Информатика.
Спрашивает Остроушко Юлия.
Решите пожалуйста задачу на C++ Дан символ. Смените его регистр: заглавную букву переведите в
строчную, а строчную — в заглавную, символы другого типа оставьте неизменными. В решении нельзя использовать циклы. В решении нельзя использовать константы с не очевидным значением. Решите задачу без использования циклов.

Ответы на вопрос

Отвечает Радишевская Кристина.
Ответ:
#include <iostream>
#include <cctype>
using namespace std;
int main() {
char s;
cin >> s;
if (islower(s)) {
s = toupper(s);
}else {
s = tolower(s);
}
cout << s;
}



Отвечает Гонцова Ксения.
#include <iostream>
using namespace std;
int main ()
{
char c;
cin >> c;
if (islower(c)) c = toupper(c);
else if (isupper(c)) c = tolower(c);
cout << c << endl;
}



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Вы можете решить эту задачу на C++ без использования циклов с помощью рекурсии. Вот пример кода:
cpp#include <iostream>
#include <cctype>
char toggleCase(char c) {
if (std::isupper(c)) {
return std::tolower(c);
} else if (std::islower(c)) {
return std::toupper(c);
} else {
return c;
}
}
void toggleStringCase(char* str) {
if (*str == '\0') {
return; // Базовый случай: достигнут конец строки
}
*str = toggleCase(*str); // Изменяем регистр текущего символа
toggleStringCase(str + 1); // Рекурсивно вызываем функцию для следующего символа
}
int main() {
char inputString[] = "Hello, World!";
std::cout << "Original String: " << inputString << std::endl;
toggleStringCase(inputString);
std::cout << "Modified String: " << inputString << std::endl;
return 0;
}
Этот код определяет две функции: toggleCase
, которая меняет регистр символа, и toggleStringCase
, которая использует рекурсию для переключения регистра каждого символа в строке. В функции main
, мы демонстрируем работу этой программы на примере строки "Hello, World!".


Похожие вопросы
Топ вопросов за вчера в категории Информатика

Информатика 47

Информатика 33

Информатика 67

Информатика 18

Информатика 25

Информатика 563

Информатика 16
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili