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

Работа с текстом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выдает ошибку в строке MyErrorExit("SetConsoleMode"); MyErrorExit: не найден идентификатор http://www.cyberforum.ru/cpp-beginners/thread46014.html
Тренируюсь в консольных приложениях, видел много примеров где используется MyErrorExit("XXXXXXXXX"); У меня при использовании этой строчки выдает ошибку MyErrorExit: не найден...
C++ Графический режим Помогите пожалуйста хочу научится программировать в графическом режиме я использую Microsoft Visual Studio 2008 напишите пожалуйста программку типа "Привет мир" с коментариями http://www.cyberforum.ru/cpp-beginners/thread45972.html
C++ Выбор компилятора по следующим критериям
Добрый день. Прошу помочь с выбором компилятора по следующим критериям (сам не знаю что выбрать): 1. Необходимо создавать просты приложения для среды Windows, с главным требованием: время отклика...
Класс с полем типа LPDIRECT3DDEVICE9 C++
Можно ли создать класс с полем типа LPDIRECT3DDEVICE9? Если да - то как! Добавлено через 28 минут 19 секунд Сам разобрался просто ошибка была!
C++ Класс с полем типа map http://www.cyberforum.ru/cpp-beginners/thread45952.html
Привет, можно ли сделать класс с полем типа map<int,int>? У меня это сделать не получается - подскажите как!
C++ Глобальные переменные в функции Подскажите плиз, а можна ли глобальную переменную обявить как то в функции? подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
1375 / 886 / 52
Регистрация: 02.01.2009
Сообщений: 2,661
Записей в блоге: 1
05.08.2009, 01:20
Цитата Сообщение от $tudent Посмотреть сообщение
Эт как ? можно через функции STL или как проще ?
както так..
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <algorithm>
#include <iostream>
#include <iterator>
#include <sstream>
#include <vector>
#include <string>
 
struct equal_to_char{
    equal_to_char(char _ch = 'a'):ch(_ch){
 
    } 
    bool operator () (const std::string &rhs){
        return rhs[0] == ch;
    }
private:
    char ch;
};
 
template< typename _It >
struct first_equal_last{
    bool operator () (const _It &rhs){
        return *rhs.begin() == *rhs.rbegin();
    }
};
 
int main() {
    std::string words = "bbcb  dfgh eto ac fsff eto biot bvvv aaa eto aaa ";
    std::vector<std::string> word;
    {
        std::stringstream ss(words);
        std::copy(
            std::istream_iterator<std::string>(ss),
            std::istream_iterator<std::string>(),
            back_inserter(word)
            );
    }
    //а) Подсчитать количество слов в данной последовательности.
    std::cout << "count: " << word.size() << std::endl;
 
    //б) Подсчитать количество букв а в последнем слове данной последовательности.
    std::vector<std::string>::reverse_iterator i = word.rbegin();
    std::cout << (int)std::count(i->begin(), i->end(), 'a') << std::endl;
 
    //в) Найти количество слов, начинающихся с буквы б.
    std::cout << (int)std::count_if(word.begin(), word.end(), equal_to_char('b'))  << std::endl;
 
    //г) Найти количество слов, у которых первый и последний символы совпадают между собой.
    std::cout << (int)std::count_if(word.begin(), word.end(), first_equal_last<std::string>()) << std::endl;
 
    //д) Найти какое-нибудь слово, начинающееся с буквы а.
    std::cout << *std::find_if(word.begin(), word.end(), equal_to_char('a')) << std::endl;
 
    //е) Преобразовать данную последовательность, заменяя всякое вхождение слова это на слово то.
    std::replace(word.begin(), word.end(), std::string("eto"), std::string("to"));
    std::copy(word.begin(), word.end(), std::ostream_iterator<std::string>(std::cout," "));
    std::cout << '\n';
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru