Форум программистов, компьютерный форум CyberForum.ru

Переопределение операций со строками - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread1005930.html
Дан одномерный массив, размером n элементов. Посчитать max , заменить максимумом первый и последний элементы массива. Нужно написать программу.
C++ Рекурсия в структурах struct Element { Element *next; Element *prev; List Sub; }; class List { public: http://www.cyberforum.ru/cpp-beginners/thread1005909.html
C++ Как построить небинарное дерево?
(дерево двоичное, но не бинарное) Надеюсь, меня поняли) числа могут повторяться)
STL: контейнеры. Произвольная вставка элементов C++
Доброго времени суток! Можно ли вставить элемент в контейнер STL (не важно какой) в произвольное место? Имеется в виду, в случаи вектора: std::vector<int> ints { 1, 5, 7, 8, 23 }; Допустим, я хочу добавить элемент 3 позади элемента7, т.е позади индекса . Какие варианты есть?
C++ Подсчитать количество положительных элементов в списке http://www.cyberforum.ru/cpp-beginners/thread1005855.html
Помогите чуть - чуть , не проходите мимо. Как мне подсчитать количество положительных элементов в списке. Вывести на экран номера элентов равных 0. ##include <iostream> using namespace std; struct Element { int data;
C++ Прототип функции класса Имеется указатель на класс и указатель на метод из этого класса void *classpointer; void *funcpointer; Описания самого класса у меня нет, но я точно знаю что прототип метода такой: IMaterialVar *(*FuncP)(char*, bool*, bool); Мне необходимо с использованием этих 2-х указателей вызвать этот метод. Как в прототипе описать указатель на класс? подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
5661 / 3140 / 356
Регистрация: 29.11.2010
Сообщений: 8,413
13.11.2013, 01:07     Переопределение операций со строками
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 <iostream>
#include <string>
#include <algorithm>
 
class String
{
  public:
    String() : data_(), n_() {}
    String(const std::string& s, const int n) : data_(s), n_(n) {}
 
    void setData(const std::string& s) { data_ = s; }
    void setN(const int n) { n_ = n; }
 
    std::string getData() const { return data_; }
    int getN() const { return n_; }
 
    void modify()
    {
        char min = *std::min_element(data_.begin(), data_.end());
        for (int i=0; i < n_ && i < static_cast<int>(data_.length()); i++)
            data_[i] = min;
    }
 
    void print() const { std::cout << data_ << std::endl; }
 
  protected:
    std::string data_;
    int n_;
};
 
int main()
{
    std::string str;
    int n;
    std::cout << "Enter string: ";
    std::getline(std::cin, str);
    std::cout << "Enter n: ";
    std::cin >> n;
    String s(str, n);
    s.modify();
    s.print();
}
 
Текущее время: 20:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru