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

Строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Простые числа, полученные от суммы элементов http://www.cyberforum.ru/cpp-beginners/thread896268.html
Задано множество S = {x1, x2, ..., xN} и целое K, необходимо подсчитать, сколько сумм S из K чисел в данном множестве являются простыми? Вводим 1)3(кол-во элементов в нашей строке) 2(кол-во элементов суммируемых) 2)3 7 5 - сами элементы Вывод 3. Я так понимаю, что эта функция находит те суммы элементов которые будут простыми, тоесть 7+3=10,3+5=8 и 7+5=12 т.как делятся только сами на себя и...
C++ Дописать код по алгоритму Здравствуйте, вроде бы, самое сложное уже сделано. осталось лишь дописать немного. помогите. #include <stdio.h> #include <iostream> using namespace std; const int n = 1018, N = n + 1; /* N = 1019 -- prime */ const int alpha = 2; /* generator */ const int beta = 5; /* 2^{10} = 1024 = 5 (N) */ http://www.cyberforum.ru/cpp-beginners/thread896265.html
c++ начинающий (пауза перед закрытием консольного окна) C++
Здравствуйте, дорогие форумчане! Я только начал знакомиться с c++ и возникает много мелких вопросов. Они несложные, но выводят меня из себя!)) Помогите, если не трудно! Есть программа: #include <iostream.h> void main(void) {
C++ Количество байт в переменной
Здравствуйте, помогите пожалуйста мне разобраться как сделать чтобы общее количество байт в переменной A равно sizeof(A). #include <iostream> using namespace std; template <class T> void print(T a) { unsigned char p = (unsigned char)a;
C++ Доделать и исправить ошибки в программе! http://www.cyberforum.ru/cpp-beginners/thread896251.html
Кодирование Хаффмана Нужно доделать и исправить ошибки в программе! По 11 варианту! См. приложения! Нужно перенести большую часть содержимого функции main в этот же класс, это не трудно, разделить процедуры по методам класса ( метод декодирования, запись статистики в файл и тд), переменные нужно разделить на несколько групп: которые используются всегда, и те которые используются в...
C++ Задача по STL (В строке текста, все числа, встречающиеся перевернуть, оставив на месте) В строке текста, все числа, встречающиеся перевернуть, оставив на месте. подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
09.06.2013, 19:03     Строки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
 
int main()
{
    std::string str = "text . text ?. ; text. qwert.", word;
    const std::string delim = ".;!?";
    std::replace_if(str.begin(), str.end(), [&delim](const char c) -> bool
    {
        return std::any_of(delim.cbegin(), delim.cend(),
            [c](const char d) { return c == d; } );
    } , ' ');
    //std::cout << str;
    std::istringstream ist(str);
    int counter = 0;
    while(ist >> word)
        counter++;
    std::cout << counter << std::endl;
}
Добавлено через 2 минуты
Смысл в том, что все знаки разделители заменяем на пробелы, а потом запихиваем в объект istringstream и считаем кол-во слов (сколько раз удалось извлечь объекты типа std::string)
Про istringstream можно почитать тут: http://www.cplusplus.com/reference/s...istringstream/
 
Текущее время: 16:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru