Домашнее задание для ПО 2.11 по системному программированию от 25.04.20
учебно-методический материал

Склемин Алексей Анатольевич

Программа должна выполнять преобразования строки (длина строки 255 символов):

  • СТРОКА ЗАГЛАВНЫМИ БУКВАМИ
  • строка в нижнем регистре
  • С Заглавной Буквы (Первый Символ Каждого Слова В Строке )
  • пЕРВЫЙ сИМВОЛ в нИЖНЕМ рЕГИСТРЕ
  • Как в предложении(с заглавной буквы).
  • Символ 'f' — выход из программы

Организовать в программе меню, через которое можно удобно выбирать любое действие. Программа должна выполняться пока пользователь не введет  символ 'f'.

Скачать:

ВложениеРазмер
Microsoft Office document icon 49.doc34 КБ

Предварительный просмотр:

Сорок девятое задание

Программа должна выполнять преобразования строки (длина строки 255 символов):

  • СТРОКА ЗАГЛАВНЫМИ БУКВАМИ
  • строка в нижнем регистре
  • С Заглавной Буквы (Первый Символ Каждого Слова В Строке )
  • пЕРВЫЙ сИМВОЛ в нИЖНЕМ рЕГИСТРЕ
  • Как в предложении(с заглавной буквы).
  • Символ 'f' — выход из программы

Организовать в программе меню, через которое можно удобно выбирать любое действие. Программа должна выполняться пока пользователь не введет  символ 'f'.


#include

#include

 

using namespace std;

 

char menu();

void operation1(char*);

void operation2(char*);

void operation3(char*);

void operation4(char*);

void operation5(char*);

 

int main(){

setlocale(0,"");

cout << "Введите строку nn";

char string[255];

memset(string, 0, sizeof(string));

cin.getline(string, 255);

char operation;

operation = menu();

 

while (operation != 'f'){

   if (operation != '1' & operation != '2' & operation != '3'& operation != '4'& operation != '5'){

                 cout << "Введеный символ не соответствует условию. nПовторите попытку nn";

                 }

   else{

        if (operation == '1')

                      operation1(string);

        if (operation == '2')

                      operation2(string);

        if (operation == '3')

                      operation3(string);

        if (operation == '4')

                      operation4(string);

        if (operation == '5')

                      operation5(string);

        }

   operation = menu();

   }

//system("pause");

}

 

char menu(){

  char operation;

  cout << "Для преобразования строки в заглавные буквы нажмите : 1" << endl;

  cout << "Для преобразования строки в нижний регистр нфжмите : 2" << endl;

  cout << "Для преобразования строки с Заглавной Буквы нажмите : 3" << endl;

  cout << "Для преобразования строки в первый символ в нижнем регистре нажмите : 4" << endl;

  cout << "Для преобразования строки как в обычном предложении нажмите : 5" << endl;

  cout << "Для выхода нажмите : f" << endl;

  cout << endl;

  cout << "Введите необходимое действие : ";

  cin >> operation;

  cout << "nn";

  return operation;

}

 

void operation1(char *p){

  while (*p != ''){

    *p = (char)toupper(*p);

    cout << *p;

    p++;

  }

  cout << endl;

}

 

void operation2(char *p){

  while (*p != ''){

    *p = (char)tolower(*p);

    cout << *p;

    p++;

  }

  cout << endl;

}

 

void operation3(char *p){

  *p = (char)toupper(*p);

  while (*p != ''){

    if(!isspace(*p)){

      cout << *p;

      p++;

      *p = (char)tolower(*p);

    }

    else{

     cout << *p;

     p++;

     *p = (char)toupper(*p);

   }

  }

  cout << endl;

}

 

void operation4(char *p){

  *p = (char)tolower(*p);

   while (*p != ''){

   if(!isspace(*p)){

     cout << *p;

     p++;

     *p = (char)toupper(*p);

    }

   else{

      cout << *p;

      p++;

      *p = (char)tolower(*p);

    }

   }

  cout << endl;

}

void operation5(char *p){

  *p = (char)toupper(*p);

   cout << *p;

   p++;

    while (*p != ''){

      if(*p != '.'){

        *p = (char)tolower(*p);

        cout << *p;

        p++;

      }

      else{

        cout << *p;

        p++;

        cout << *p;

        p++;

        *p = (char)toupper(*p);

        cout << *p;

        p++;

      }

    }

  cout << endl;

}


По теме: методические разработки, презентации и конспекты

Домашнее задание для ПО 1.11 по системному программированию от 04.02.20

Шестнадцатеричное представление Представим, что необходимо просмотреть содержимое некотоpых байт в памяти. Требуется oпределить содержимое четырех последовательных байт (двух слов), которые имеют двои...

Домашнее задание для ПО 1.11 по системному программированию от 11.02.20

Сегменты Сегментом называется область, которая начинается на границе параграфа, то есть, по любому адресу, который делится на 16 без остатка. Хотя сегмент может располагаться в любом месте памяти и им...