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

Обработка строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ А можно ли темплейту передать число? http://www.cyberforum.ru/cpp-beginners/thread516739.html
С базовыми типами темплейтов всё понятно. А число можно? И как7
C++ Краш программы Из за чего крашит мою программу в 1 запросе я ввожу: C:\test.. во 2 запросе я ввожу: C:\test.txt #include <string> #include <sstream> #include <iostream> #include <Windows.h> #include... http://www.cyberforum.ru/cpp-beginners/thread516720.html
C++ Синтезировать нажатие комбинации клавиш
Пытался синтезировать нажатие комбинации клавиш с помощью: keybd_event(VK_CONTROL, 0, 0, 0); keybd_event(VK_MENU, 0, 0, 0); keybd_event(VK_DELETE, 0, 0, 0); ...
C++ Дана целочисленная квадратная матрица. Определить:
минимум среди сумм модулей элементов диагоналей, параллельных побочной работаю в среде BLOODSHED DEV-C++..горю над заданием..нужно почти срочно..
C++ Вопросы по массивам http://www.cyberforum.ru/cpp-beginners/thread516665.html
Напишу сюда. Не стал создавать тему. Если что не так извините. #include <iostreame> using namespace std; int main () { double tmp={36.6, 36.9, 37.3, 38.3, 38.5}; double sum; for (int i=0;...
C++ Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом все отрицательные В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1.Произведение элементов массива с четными номерами; 2.Сумму элементов массива, расположенных между первым и последним... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
12.03.2012, 12:51
1)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <string>
#include <algorithm>
#include <iostream>
 
int main()
{
   const std::string value = "and . what ++. it..+..+";
   size_t plus_count = 0, point_count = 0;
   std::for_each(value.begin(), value.end(), [&plus_count, &point_count](const char val)
   {
      plus_count += val == '+';
      point_count += val == '.';
   });
   std::cout << plus_count << " " << point_count << std::endl;
}
http://liveworkspace.org/code/42b825b634a2b3f52cb262c17a67e716

2.

C++
1
2
3
4
5
6
7
8
9
10
#include <string>
#include <algorithm>
#include <iostream>
#include <boost/algorithm/string.hpp>
 
int main()
{
   const std::string value = "это есть не это";
   std::cout << boost::replace_all_copy(value, "это", "то") << std::endl;
}
http://liveworkspace.org/code/2a37348d6947a8d8979d5c63573aebd9

3.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <string>
#include <algorithm>
#include <iostream>
#include <boost/algorithm/string.hpp>
 
int main()
{
   const std::string value = "это, есть, не то. но другое не есть это!";
   std::vector<std::string> words;
   boost::split(words, value, boost::is_any_of(" ,.!"), boost::token_compress_on);
   std::sort(words.begin(), words.end());
   std::copy(words.begin(), words.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
}
http://liveworkspace.org/code/7b92e3fe91476b1357ea15041423bad6
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru