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

программу, которая вычисляет количество слов в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Лишние символы при записи в файл http://www.cyberforum.ru/cpp-beginners/thread1038792.html
void Add_department::OnBnClickedOk() { char seps = ":"; char *token; char* file_name = "D:\\department.txt"; char load_string = "none"; FILE *file; file = fopen( file_name, "r+" ); if( file != 0 ) {
C++ Выяснить, является ли хоть одно из трех слов палиндромом 32. Даны три слова. Выяснить, является ли хоть одно из них палиндромом («перевертышем»), т. е. таким, которое читается одинаково слева направо и справа налево. (Определить функцию, позволяющую распознавать слова-палиндромы.) http://www.cyberforum.ru/cpp-beginners/thread1038780.html
Вычислить сумму чисел, в составе которых есть и четные, и нечетные цифры C++
Я студентка Задание: в программе Borland C++ v 3.1. с массивами Вычислить сумму чисел, в составе которых есть и четные, и нечетные цифры Заранее спасибо))))
Какой ответ получим после запуска программы C++
. Какой ответ получим после запуска следующей программы : #include"stdafx.h" #include<iostream> usingnamespacestd; int main() { intx,y; x=11; y=56; y=y%x-1;
C++ Какой ответ получим после запуска программы http://www.cyberforum.ru/cpp-beginners/thread1038752.html
Какой ответ получим после запуска следующей программы : #include"stdafx.h" #include<iostream> usingnamespacestd; int main() { intx,y; x=10; y=15;
C++ Какой ответ получим после запуска программы Какой ответ получим после запуска следующей программы : #include"stdafx.h" #include<iostream> using namespace std; int main() { intx,y; x=2; y=101; cout<<y%x; подробнее

Показать сообщение отдельно
lpvoid
 Аватар для lpvoid
318 / 301 / 17
Регистрация: 06.03.2013
Сообщений: 869
12.12.2013, 17:21     программу, которая вычисляет количество слов в строке
с костылем:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main() {
    std::string str;
    int word_count = 1, cur = 0;
 
    std::getline(std::cin, str);
 
    while (cur < str.length()) {
        if (str.at(cur++) == ' ')
            word_count++;
    }
 
    std::cout << "Word count: " << word_count << std::endl;
 
    _getch();
}
по-человечески (с++11 required):
C++
1
2
3
4
5
6
int word_count(std::string str) {
    std::regex word("\\w+");
    auto begin = std::sregex_iterator(str.begin(), str.end(), word);
    auto end = std::sregex_iterator();
    return std::distance(begin, end);
}
 
Текущее время: 11:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru