Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Парсер с нуля https://www.cyberforum.ru/ cpp-beginners/ thread2027778.html
Здравствуйте. Понимаю что тема наверняка не новая, хочу написать парсер (сайта) с нуля c++ это будет мой первый опыт) подскажите где можно найти информацию,желательно на русском,желательно...
C++ У диспетчера задач "аллергия" на мою длл
Вот код моёй длл: #include "MinHook.h" #include <string> #include <TlHelp32.h>
C++ Напечатать ведомость для выплаты заработной платы, в которой указаны фамилии работников и заработанная каждым сумма
Здравствуйте, помогите с задачей. Хотя б часть кода нужна. Подойдет любой язык программирования Сведения о выполненных работах включают: фамилию работника, название работы, расценку за единицу,...
C++ Предикат map, изменить сортировку Добрый день. Есть поток из которого я считываю слова. Я должен их добавить в map таким образом, чтобы ключом было слово, а значением количество повторений. Они должны быть отсортированы по длине.... https://www.cyberforum.ru/ cpp-beginners/ thread2027719.html
C++ Сортировка двумерного динамического массива не работает https://www.cyberforum.ru/ cpp-beginners/ thread2027688.html
#include <iostream> #include<iomanip> #include <windows.h> using namespace std; void Sort(int*Ar, int size) { int min; for (int i = 0; i < size - 1; i++) {
Как посчитать сколько времени прошло по заданному интервалу времени C++
Например сколько времени прошло от 10:00 до 9:59? часовой формат 23 часовой. Пробовал циклами самому дойти от начала до конца но по мне такое решение неприемлемо, а другого ничего придумать не...
C++ Разница инициализаций с помощью круглых и фигурных скобок
В чем разница между () и {} при инициализации указателя ? SharedPointer(): ptr{ nullptr }, ref_count{ new std::size_t(1) }, deleter{ del::Delete{} } { }
C++ Какую книгу по С++ посоветуете Я уже посмотрел различные статьи и видео уроки на с++, хочу двигаться дальше знаю делать некоторые не сложные задачи пока что только линейные, какую книгу мне выбрать для ... https://www.cyberforum.ru/ cpp-beginners/ thread2027677.html
C++ Создание инстансов https://www.cyberforum.ru/ cpp-beginners/ thread2027658.html
Что для компилятора значат фразы: 1) создать экземпляр класса пример std::vector<int>{}; 2) создать экземпляр функции Щито происходит во время этих процессов?
C++ Шаблоны и объявления дружбы шалом, код: template <typename> class Blob; template <typename T> bool operator == (Blob<T> const&, Blob<T> const&); template <typename T> class Blob https://www.cyberforum.ru/ cpp-beginners/ thread2027648.html
0 / 0 / 1
Регистрация: 20.07.2017
Сообщений: 75
0

Переворот строки

15.08.2017, 17:19. Просмотров 3531. Ответов 6
Метки (Все метки)

Реализуйте класс ReversibleString, хранящий строку и поддерживающий методы Reverse для переворота строки и ToString для получения строки.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main() {
  ReversibleString s("live");
  s.Reverse();
  cout << s.ToString() << endl;
  
  s.Reverse();
  const ReversibleString& s_ref = s;
  string tmp = s_ref.ToString();
  cout << tmp << endl;
  
  ReversibleString empty;
  cout << '"' << empty.ToString() << '"' << endl;
  
  return 0;
}
вывод:
C++
1
2
3
evil
live
""

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

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
#include "stdafx.h" 
# include <iostream>
#include <vector>
#include <string>
# include <algorithm>
using namespace std;
class ReversibleString {
private:
    string name;
 
public:
    ReversibleString() {}
    ReversibleString(const string& s) {
        string name = s;
    }
    void Reverse() {
        reverse(begin(name), end(name));
    }
    string ToString() {
 
 
        return name;
 
    }
};
 
 
    int main() {
        ReversibleString s("live");
        s.Reverse();
        cout << s.ToString() << endl;
 
        s.Reverse();
        const ReversibleString& s_ref = s;
        string tmp = s_ref.ToString();
        cout << tmp << endl;
 
        ReversibleString empty;
        cout << '"' << empty.ToString() << '"' << endl;
        
        return 0;
    }


Вернуться к обсуждению:
Переворот строки
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.08.2017, 17:19
Готовые ответы и решения:

Переворот строки
Ребят,у меня есть 2 часа чтоб понять!УМОЛЯЮ, помогите...объясните в этой функции( которая...

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

Переворот строки
Почему при использовании указателя ошибка, а при использование массива всё нормально? void...

Выборочный переворот строки
Доброго дня! Хочу написать программу, которая на входных данных получает строку, в которой фраза с...

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