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

сортировка предложения по алфавиту - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сравнение символов в строке http://www.cyberforum.ru/cpp-beginners/thread813968.html
Подскажите, пожалуйста, как можно сравнить каждое слово в строке с несколькими буквами (которые отдельно задаются с клавиатуры). Если начало слова совпадает с введенными буквами, то вывести слово на экран. Проблема в том, что я не знаю, как сравнивать символы 1-й с 1-м, второй со вторым, третий с третим и т.д. Насколько я понимаю, функция strcmp () сравнивает только первые символы... #include...
C++ Перебор функций Ребяяяята, в общем задача следующая...Перебрать все монотонно возрастающие функции f : -> . В интернете искал , и ничего не нашел((( может у кого-нибудь завалялся исходничек?((( :wall: выручайте http://www.cyberforum.ru/cpp-beginners/thread813967.html
Представление чисел в восьмеричной и шестнадцатеричной системах счисления C++
У меня есть вопросы по переводу чисел из десятичной системы счисления в восьмеричную и шестнадцатеричную. Как перевести число с отрицательным знаком? С десятичной в двоичную ясно, а вот в другие системы как-то не очень.. Можете объяснить как это происходит? Или дать ссылку на соответствующую литературу!
Наследование классов. Многоразрядное число C++
Всем привет. Есть задание: Создать класс ПАРА целых чисел. Определить конструкторы, деструктор, функции доступа к полям, ввода-вывода и добавление пар по формуле (a,b)+(c,d) = (a+c,b+d). Создать производный класс многоразрядного числа с полями: старшая часть, младшая часть. Определить конструкторы по умолчанию и с разным числом параметров, деструктор, функции доступа к полям, ввода-вывода,...
C++ Наследование класса String http://www.cyberforum.ru/cpp-beginners/thread813948.html
Начал осваивать ООП С++ и решил в виде практики добавить в класс #include <string> добавить свою функцию переворачивания строки, точнее наследовать класс string в mystring и добавить в mystring метод rev_str(). Помогите найти ошибку. Вот код: #include <iostream> #include <string> using namespace std; class mystring : public string
C++ Шашки, разработка алгоритма Доброго времени суток! В уч.заведении задали сделать работу, вот её содержание: "Разработка программы анализа позиции на шашечной доске. На шашечной доске расставлены несколько шашек двух цветов. Составьте структуру данных для кодирования их позиций. На основе этой структуры разработайте алгоритм, который проверяет, какие фигуры находятся под ударом, кто им угрожает, и сколько шашек может... подробнее

Показать сообщение отдельно
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
20.03.2013, 20:09     сортировка предложения по алфавиту
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
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
 
std::vector<std::string> split(const std::string& s) {
    std::vector<std::string> vec;
    typedef std::string::size_type str_size;
    str_size i = 0;
    int count = 0;
    while (i != s.size()) {
        while (isspace(s[i]) && i != s.size())
            ++i;
        str_size j = i;
        while (!isspace(s[j]) && j != s.size())
            ++j;
        if (i != j) {
            vec.push_back(s.substr(i, j - i));
            i = j;
        }
    }
    return vec;
}
 
bool compare(const std::string& str1, const std::string& str2) {
    return str1 < str2;
}
 
void showVec(const std::vector<std::string>& vec) {
    for (std::vector<std::string>::const_iterator it = vec.begin(); it != vec.end(); ++it)
        std::cout << *it << " ";
}
 
int main()
{
    std::string str;
    std::cout << "Enter any string" << std::endl;
    std::getline(std::cin, str);
    std::vector<std::string> vs = split(str);
    std::sort(vs.begin(), vs.end(), compare);
    showVec(vs);    
    
    system("PAUSE>0");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru