С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 20.05.2020
Сообщений: 75
1

Отзеркалить слова в строке, не меняя их позиций

17.06.2022, 12:11. Показов 230. Ответов 0
Метки c++ (Все метки)

Author24 — интернет-сервис помощи студентам
Есть задание перестановки самого длинного слова строки в начало ряда. У меня есть для него код. Но также второе задание к этому - отзеркалить слова без изменения их позиции. Как это реализовать в данном коде? Отзеркаливать полученную строку str3, или пытаться в самом коде?
C++
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream> 
 
#include <string> 
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "ru");
    string str, str3, last;
    string::size_type pos1;
    string::size_type pos2;
    string::size_type max_word_len;
    string::size_type len;
    cout << "Введите ваш текст на английском:" << endl;
    getline(cin, str);
    len = str.length();
    pos2 = str.find(' ', pos1=0);
    int max_len = 0, word_len = 0;
 
    while (pos2 != string::npos)
    {
        word_len = pos2-pos1;
        if (max_len < word_len)
        { 
 
            max_len = word_len;
            pos2 = pos1+1;
            max_word_len = pos1;
        }
        pos1 = pos2+1;
        pos2 = str.find(' ', pos1);
    }
   if (len - pos1 > max_len)
   { 
   max_word_len = pos1;
   max_len = len - pos1;
   }
 
   string str2 = str.substr(max_word_len, max_len);
   cout << "Начальная строка: " << str << endl;
   if (len - pos1 == max_len)
     str.erase(max_word_len, max_len);
   else
     str.erase(max_word_len, max_len+1);
   str3 = str2 + " " + str;
    cout <<"Самое длинное слово: "<< str2 << endl <<"Преобразованная строка: "<< str3 << endl;
 
    return 0;
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2022, 12:11
Ответы с готовыми решениями:

Отзеркалить слова
Проблема такая. У меня есть программа, которая из текста выписывает все слова без знаков...

Отзеркалить слова в тексте..
Доброе время суток. Задание: - Дается файл с текстом Музар - отэ овтсйовс оговиж автсещус...

Отзеркалить слова в текстовом файле
Создать текстовый файл, содержащий слова, записанные в столбик. Добавить в этот же файл слова,...

Нужно отзеркалить слова, оставив их на своих местах
Проблема такая. У меня есть программа, которая из текста выписывает все слова без знаков...

0
17.06.2022, 12:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2022, 12:11
Помогаю со студенческими работами здесь

Нужно отзеркалить слова, оставив их на своих местах
Проблема такая. У меня есть программа, которая из текста выписывает все слова без знаков...

Вывести слова, меняя местами первую и последнюю букву каждого слова
Написать консольное приложение, которое может получать на вход в качестве параметров командной...

Отзеркалить каждое слово в строке, не трогая знаки препинания
Пример работы программы: Строка на вход: абв.йцуке кенг Результат: вба.екуцй гнек Ниже...

Из букв данного слова с четных/нечетных позиций составить два слова
В прологе написать программу которая из букв данного слова составляет два слова: одно из букв этого...

Перевернуть слова в файле, не меняя их порядок
Экзаменационная задача. Перевернуть все и вся в файле,все слова должны остаться на своем...

Вывести текст, меняя соседние слова местами
Пожалуста кто знает помогите найти ошибку в программе, программа считывает текст и выводит его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru