Как подсчитать количество слов в абзаце из указанной позиции с помощью алгоритма STL?Число слов с использованием STL
0
A
ответ
2
#include <algorithm>
#include <cctype>
#include <functional>
#include <string>
inline unsigned CountWords(const std::string& s)
{
std::string x = s;
std::replace_if(x.begin(), x.end(), std::ptr_fun <int, int> (std::isspace), ' ');
x.erase(0, x.find_first_not_of(" "));
if (x.empty()) return 0;
return std::count(x.begin(), std::unique(x.begin(), x.end()), ' ') + !std::isspace( *s.regin());
}
+0
Для тех, кто нуждается в объяснении этого превосходного ответа, может помочь следующее. std :: replace_if заменяет все пробелы пробелами. Вызов стирания стирает все символы пробела с начала строки. Вызов std :: unique возвращает новую строку, в которой удаляются все повторяющиеся дубликаты. Вызов std :: count возвращает количество пробелов и, следовательно, слов в строке, возвращаемой std :: unique. Наконец, к полученному счету добавляется либо 0, либо 1, в зависимости от того, начинается ли исходная строка в пространстве. –
0
int count_words(const char *input_buf) {
stringstream ss;
ss << input_buf;
string word;
int words = 0;
while(ss >> word) words++;
return words;
}
Смежные вопросы
- 1. Отсортировано число слов с использованием Hadoop MapReduce
- 2. пользовательское число слов с использованием hadoop
- 3. Как увеличить число слов?
- 4. Число совпадений в двух последовательностях с STL
- 5. с использованием STL Container set upper_bound
- 6. Javascript число слов отключено
- 7. C Многопоточное число слов
- 8. hadoop число слов пример
- 9. PHP Обменявшись число слов
- 10. Простое число слов ввода
- 11. Сортировка подстроки с использованием STL
- 12. Bewildering SegFault с использованием алгоритма сортировки STL
- 13. Поиск шаблонов переменных с использованием библиотеки STL STL
- 14. Число слов в ASP.Net с настраиваемым валидатором
- 15. Python символ и число слов
- 16. Быстрое число слов фатальная ошибка
- 17. return только указанное число слов
- 18. число слов на внешнем сайте
- 19. gensim word2vec: Найти число слов в словаре
- 20. Python - многопоточное число слов/строк
- 21. PHP печать целое число слов
- 22. Число слов в отчете Rave
- 23. jQuery символ и число слов
- 24. Сканирование Twitter с использованием нескольких ключевых слов
- 25. Разбивка слов с использованием C
- 26. Извлечение слов с использованием nltk
- 27. Перевод слов с использованием объекта
- 28. Сортировка слов с использованием bubblesort
- 29. Счетчик слов с использованием python
- 30. Сумма слов с использованием потоков
[Что вы пробовали] (http://mattgemmell.com/2008/12/08/what-have-you-tried/)? –