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

Реверс строки - C++

22.10.2010, 18:29. Просмотров 1823. Ответов 2
Метки нет (Все метки)

Не могу написать программу которая перестанавливает символы в строке(abc->cba)
http://www.cyberforum.ru/cpp-beginners/thread1253084.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2010, 18:29
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Реверс строки (C++):

Не работает реверс строки
Всем привет, ребятки! Я тут принялся работать с функциями обработки строк, и у...

Реверс строки в стиле Си
Подскажите как написать собственную функцию реверса строки в стиле СИ?

Функция и реверс строки
1. Составить программу, которая реверсирует каждое слово строки str. 2....

Реверс строки через итераторы
std::string s="123456"; s.replace(s.begin(),s.end(),s.rbegin(),s.rend()); ...

Реверс строки в обратно алфавитном порядке
Написать программу для ввода строки и вывода ее в обратном порядке по алфавиту...

2
tartikov
Заблокирован
22.10.2010, 23:21 #2
Лучший ответ Сообщение было отмечено Владимиррр как решение

Решение

все ведь просто, вот держи
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <functional>
using namespace std;
 
void reverse(string& s)
{
    vector<int> v(s.size());
    for(size_t i=0; i<v.size(); i++) v[i]=s[i]+i*1000;
    sort(v.begin(),v.end(),greater<int>());
    for(size_t i=0; i<v.size(); i++) s[i]=v[i]%1000;
}
 
int main()
{
    string s = "hello wolf";
    reverse(s);
    cout << s << endl;
}
0
ForEveR
В астрале
Эксперт С++
7994 / 4753 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
23.10.2010, 03:00 #3
tartikov, Эм.
А
C++
1
std::reverse(s.begin(), s.end());
уже не котируется?

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
   std::string Str="Hello, world!";
   std::reverse(Str.begin(), Str.end());
   std::cout<<Str<<'\n';
   return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2010, 03:00
Привет! Вот еще темы с решениями:

Строки, работа с файлом. Реверс и циклический сдвиг в словах
Вот задание Для произвольного текста(Взятого из файла), содержащего не более...

Сделать реверс строки и каждый четвёртый символ выкинуть
Помогите со строками пожалуйста.... Условие:Дана строка.Сформировать...

Создайте символьный фильтр, производящий реверс или обращение входной строки
3. Создайте символьный фильтр, производящий реверс или обращение входной строки.

Реверс списка
Есть односвязный список. Требуется создать реверс списка, после чего продлить...


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

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

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