Другие предметы, вопрос задал 2001423 , 1 год назад

С++ Рядок, заданий символьним масивом розміром у 80 символів, вводиться користувачем (рядок може містити пробіли). Розробити програму для обробки тексту, яка перетворює літери латинського алфавіту у рядку з нижнього регістру в верхній, а з верхнього – у нижній. Результат виводиться на екран

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

Ответил makason512
2

Ответ:

#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;

}


2001423: Велике дякую!!!!!!!!
Новые вопросы