С++ Рядок, заданий символьним масивом розміром у 80 символів, вводиться користувачем (рядок може містити пробіли). Розробити програму для обробки тексту, яка перетворює літери латинського алфавіту у рядку з нижнього регістру в верхній, а з верхнього – у нижній. Результат виводиться на екран
Answers & Comments
Ответ:
#include <iostream>
#include <string>
using namespace std;
int main()
{
// Объявление строки размером в 80 символов
char str[80];
// Ввод строки с клавиатуры
cout << "Enter a string: ";
cin.getline(str, 80);
// Обработка строки
for (int i = 0; i < strlen(str); i++)
{
// Если символ является буквой латинского алфавита
if (isalpha(str[i]))
{
// Преобразование буквы из нижнего регистра в верхний
if (islower(str[i]))
str[i] = toupper(str[i]);
// Преобразование буквы из верхнего регистра в нижний
else if (isupper(str[i]))
str[i] = tolower(str[i]);
}
}
// Вывод обработанной строки
cout << "Processed string: " << str << endl;
return 0;
}