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

Вывести все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву и количество таких слов в каждой строке. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить блок схему http://www.cyberforum.ru/cpp-beginners/thread435869.html
Составить блок схему: ЛИНЕЙНЫЕ АЛГОРИТМЫ: Дано натуральное число N. Составить алгоритм для получения последней цифры этого числа. РАЗВЕТВЛЯЮЩИЕСЯ АЛГОРИТМЫ: Определить количество целых чисел...
C++ c++ и visual c++ одно и то же? с чего лучше начать изучение? что из этого по вашему лучше http://www.cyberforum.ru/cpp-beginners/thread435827.html
Типы данных в тривиальной задаче C++
Суть задачи такова: вычислить значение дроби. Имеются два аргумента a=100, b=0.001. Условие: "Вычислить значение выражения при различных вещественных типах данных (float и double). ...
C++ Удаление максимального элемента массива, если все элементы разные
Всем привет! Необходимо удаление максимального элемента массива, если все элементы разные, если же одинаковые - вывести сообщение: все элементы массива одинаковы, удаление максимального элемента не...
C++ Перевести массив цифр в число типа int или float http://www.cyberforum.ru/cpp-beginners/thread435817.html
Всем здрасти , а не подскажет ли кто часом, можно ли массив с цифрой в каждом злементе (a=1, a=3, a=7, a=n и.т.д) перевести в число типа int или float ? Чтоб можно было работать с ним как с числом а...
C++ Описать класс для работы с комплексными числами Описать класс для работы с комплексными числами (ввод-вывод, сложение, вычисление модуля). Продемонстрировать использование класса на примере программы, вводящей массив из N комплексных чисел и... подробнее

Показать сообщение отдельно
go
Эксперт С++
3587 / 1367 / 130
Регистрация: 16.04.2009
Сообщений: 4,527
28.01.2012, 23:34
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
#include <iostream>
#include <string>
#include <map>
#include <vector>
#include <algorithm>
 
//---------------------------------------------------------------------
typedef std::string              T_str;
typedef std::vector<T_str>       T_vec;
//---------------------------------------------------------------------
 
int split_str_to_vec(const T_str , const T_str, T_vec & );
 
int main()
{
   T_str str("Hi Hello world HelloH Hi, Hi Hi Hello");
   T_vec v;
   char c = 'H';
 
   split_str_to_vec(str, " \t\n,.-", v);
   
   for ( auto &i : v )
      std::cout << ( ((*i.begin() == c)&& (*i.rbegin() == c) ) ? i : "") << std::endl;
 
   return 0;
}
 
int split_str_to_vec(const T_str s, const T_str DELIM, T_vec &v)
{
   size_t l, r;
 
   for ( l = s.find_first_not_of(DELIM), r = s.find_first_of(DELIM, l) ; 
      l != std::string::npos ; l = s.find_first_not_of(DELIM, r), r = s.find_first_of(DELIM, l) )
      v.push_back(s.substr(l, r - l));
   return v.size();
}
http://liveworkspace.org/code/924790060251d2e68896335ead4ab716
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru