Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
zer077
0 / 0 / 1
Регистрация: 23.04.2016
Сообщений: 28
#1

Каждое слово преобразовать так, чтобы оно читалось слева направо - C++

08.12.2016, 21:20. Просмотров 148. Ответов 6
Метки нет (Все метки)

Помогите решить задачу: Дана последовательность из n символов, состоящую из нескольких слов.
http://www.cyberforum.ru/cpp-beginners/thread2256077.html
Каждое слово преобразовать так, чтобы оно читалось слева направо.
Например: базар Þ разаб.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2016, 21:20
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Каждое слово преобразовать так, чтобы оно читалось слева направо (C++):

Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы
А можно такое же задание только С++?

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

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

Отредактировать файл так, чтобы каждое слово находилось на отдельной строке
Помогите записать програмно файл так чтобы в каждой строчке было одно слово. ...

Напечатать сообщение «This is a C program» так, чтобы каждое слово располагалось в новой строке
Напечатать сообщение «This is a C program» так, чтобы каждое слово...

6
Fixer_84
825 / 635 / 645
Регистрация: 30.04.2016
Сообщений: 2,108
08.12.2016, 21:46 #2
zer077, то есть, вам просто нужно перевернуть каждое слово в строке?
0
zer077
0 / 0 / 1
Регистрация: 23.04.2016
Сообщений: 28
08.12.2016, 21:46  [ТС] #3
Fixer_84, Да, все верно
0
Fixer_84
825 / 635 / 645
Регистрация: 30.04.2016
Сообщений: 2,108
08.12.2016, 21:48 #4
zer077, через 10 минут будет программа.
0
Ferrari F1
791 / 521 / 156
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
08.12.2016, 21:52 #5
zer077,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
 
int main()
{
    string str;
    getline(cin, str);
    istringstream istrstrm(str);
 
    for (string temp; istrstrm >> temp;)
        cout << string(temp.crbegin(), temp.crend()) << ' ';
 
    cout << endl;
    system("pause");
}
PS: Для русского сам доделай
1
Fixer_84
825 / 635 / 645
Регистрация: 30.04.2016
Сообщений: 2,108
08.12.2016, 21:56 #6
zer077, вот программа. Слова отделяются любым количеством любых символов отличных от латинских:

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
#include <iostream>
#include <string>
#include <algorithm>
 
using namespace std;
 
int main()
{
    string a, b, res;
    cout << "Введите строку (ENG):" << endl;
    getline(cin, a);
    a += ' ';
    cout << "Искомая строка:" << endl;
    for (int i = 0; i < a.length(); i++)
    {
        b += a[i];
        if (!(isalpha(a[i])))
        {
            b.pop_back();
            if (b != "")
                reverse(b.begin(), b.end());
            res += b;
            res += a[i];
            b = "";
        }
    }
    cout << res << endl;
    system("pause");
    return 0;
}
1
zer077
0 / 0 / 1
Регистрация: 23.04.2016
Сообщений: 28
08.12.2016, 21:59  [ТС] #7
Fixer_84, Ferrari F1, Спасибо вам
0
08.12.2016, 21:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2016, 21:59
Привет! Вот еще темы с решениями:

дополнить пробелами каждое слово так, чтобы его длинна приравнялась длинне самого длинного слова в строке
Язык Си. Нужна помощь с файлами. Компиляция проходит успешно, но при запуске...

Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково. Например,
Дано натуральное число N. Определить, является ли оно палиндромом....

Как вывести строку, которая состоит из аргументов командной строки так, чтобы каждое слово выводилось без первого символа
Полное условие:Если первый аргумент командной строки-опция-а, то распечатать...

Найдите сумму всех одиннадцати простых чисел, которые можно укорачивать как слева направо, так и справа налево.
Задача 37 Найдите сумму всех одиннадцати простых чисел, которые можно...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru