Предмет: Информатика, автор: artsun

Тема : СТРОКИ в С++
1. Дано слово. Получить его часть, образованную второй, третьей и четвертой буквами.
2. Из слова вертикаль путем "вырезок" и "склеек" его букв получить слова тир и ветка\
3. Дано слово. Добавить к нему в начале четыре символа "+" и в конце — пять символов "–".

Ответы

Автор ответа: lozromanik
1

Відповідь:

#include <conio.h>//для getch();

#include <iostream>//ввод-вывод

void pervoe_zadanie(){

std::string s;

while(1){

 std::cout<<"Введите ваше слово:\n";

 getline(std::cin,s);

 if(s.length()<4)std::cout<<"\nТакое слово слишком короткое для задания, пожалуйста, повторите ввод.\n";

 else break;

 

}

std::cout<<"\nСклейка = "<<s[1]<<s[2]<<s[3]<<std::endl<<std::endl;

 

}

void vtoroe_zadanie(){

std::string original_word="вертикаль",

            first_word = original_word.substr(3,2)+original_word[2],

   second_word = original_word.substr(0,2)+original_word[3]+original_word.substr(5,2);

std::cout<<"\nОригинальное слово = "<<original_word<<

"\nПервое слово из оригинальной строки = "<<first_word<<

"\nВторое слово из оригинальной строки = "<<second_word<<std::endl<<std::endl;

}

void tretye_zadanie(){

std::string s;

std::cout<<"Введите слово:\n";

getline(std::cin,s);

std::cout<<"Оформленное слово:\n"<<s.insert(0,"++++").append("-----")<<std::endl;

}

int main()

{

while(1){

setlocale(LC_ALL, "Russian");

std::cout<<"1)Дано слово. Получить его часть, образованную второй, третьей и четвертой буквами.\n"<<

"2)Из слова вертикаль путем \"вырезок\" и \"склеек\" его букв получить слова тир и ветка\n"<<

"3)Дано слово. Добавить к нему в начале четыре символа \"+\" и в конце — пять символов \"–\"\n"<<

"Чтобы выйти - нажмите на ESC\n";

"Введите номер задания:";

switch(getch()){

case 27:

 return 0;

case 49:

 pervoe_zadanie();

    break;

case 50:

 vtoroe_zadanie();

    break;

case 51:

 tretye_zadanie();

    break;

default:

 std::cout<<"\nЗадания с таким номером нет\n";

}

}

return 0;

}

Пояснення:

Похожие вопросы