String18. Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные.
Решение:
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 34 |
# include <iostream> # include <windows.h> # include <cmath> # include <iomanip> # include <fstream> # define MAXSIZE 100 using namespace std; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); char str[MAXSIZE] = ""; ifstream in ("String18.txt"); in.getline(str,sizeof(str)); cout << "Дана строка:" << endl; cout << str << "\n"; for (int i=0; i<strlen(str); ++i){ if (islower(str[i])) str[i] = toupper(str[i]); else if (isupper(str[i])) str[i] = tolower(str[i]); if ('А' <= str[i] && str[i] <='Я') str[i] = str[i]+32; else if ('а' <= str[i] && str[i] <='я') str[i] = str[i]-32; } cout << "Преобразованная строка:" << endl; cout << str << endl; system ("pause"); return 0; } |
String18.txt
1 |
дОбрО поЖалОВАТь wElcOme |
Другие задачи из раздела String можно посмотреть здесь.
Комментарии: