Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class text //объявляем класс с именем text
- {
- char *a; //поля класса
- int l;
- public: //спецификатор доступа
- text(char *b) // Конструктор
- {
- this->a = b;
- len();
- }
- void len() //метод который считает длину
- {
- l = 0;
- while (a[l] != '\0')
- l++;
- }
- text(text &a) // Конструктор копирования
- {
- this->a = a.a;
- this->l = a.l;
- }
- text& operator !() // Перегрузка операции "!"
- {
- char up[27] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
- for (int x = 0; x < l; x++)
- {
- for (int y = 0; y < 27; y++)
- {
- if (a[x] == up[y]) //сравниваем
- {
- a[x] -= 32;
- break;
- }
- }
- }
- return *this;//вохвращаем значени
- }
- void write() // Выводим текст
- {
- cout << a << endl;
- }
- };
- int main()
- {
- setlocale(0, "");
- char *b = new char[100];
- cin.getline(b, 100);//ввод
- text a(b); //объявляем переменную типа класса и передаем параметр в конструктор
- !a; // Вызов перегруженной операции
- a.write(); //вызываем метод, кооторый выводит текст на экран
- system("pause");
- delete[] b; //освобождаем память выделенную одномерным символьным массивом с именем "b"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement