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

Посчитать количество слов содержащих букву "b/B" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как передвигать указатель чтобы выделить память под новый элемент и добавить новый элемент в массив? http://www.cyberforum.ru/cpp-beginners/thread1239724.html
Допустим есть некое условие,нам нужно при каждом его выполнении выделить память под новый элемент и добавить его в массив. Вопрос:Как передвигать указатель что-бы выделить память под новый элемент и добавить новый элемент в массив?
C++ For_each и аргументы callback-функции; Как передать callback'у больше одного аргумента Изучаю контейнеры и алгоритмы stl по Майерсу . С непривычки слегка охренел и запутался в них . В общем есть у меня простой вызов алгоритма вида for_each(sregex_iterator(html_data.begin(),html_data.end(),e),sregex_iterator(),&urls_callback); Не могу понять , как передать callback'у больше одного аргумента ? То есть если я хочу , допустим , сохранять в vector результаты работы алгоритма .... http://www.cyberforum.ru/cpp-beginners/thread1239715.html
Работа с уравнениями: Как векторы структур разобрать в сами уравнения? C++
Есть кусок программы, которая принимает систему уравнений в виде: вектор уравнений, каждое уравнение – это вектор членов. Каждый член – это структура, членами которой являются имя переменной, коэффициент и степень. #include <iostream> #include <cstring> #include <cctype> #include <conio.h> using std::cout; using std::cin; using std::endl;
Box2d как установить в проект? C++
как Подключить box2d к VS 2012, искал в гугле там говорится нужно исходники скаченные с офф сайта скомпилировать Cmake. ну я попробывал, вышло но lib файлов так и не появилось. Просветите что ввобще делать то как блин мне сюда вставить изображение!!! блокирует урл s018 . radikal . ru / i520 / 1408 / 70 / 6fc64c842d62 . png Добавлено через 51 минуту *Собирал проект не было ошибок,...
C++ Найти ошибку в регулярном выражении http://www.cyberforum.ru/cpp-beginners/thread1239668.html
Использую RegExpr модуль от Андрея Сорокина. Сделал небольшое изменение для удобства использования в билдере: const // EscChar = '\'; // 'Escape'-char ('\' in common r.e.) used for escaping metachars (\w, \d etc). EscChar = '/'; // 'Escape'-char ('\' in common r.e.) used for escaping metachars (\w, \d etc). //Изменил для Сбилдера Есть выражение r->Expression ="<error (.*?)<//error>";...
C++ Длина short[] - Почему размер массива внутри make отличается? Доброе время суток, господа. #include <iostream> #include <vector> #include <algorithm> using namespace std; template <typename Container> Container make(const short s) { подробнее

Показать сообщение отдельно
gru74ik
Модератор
 Аватар для gru74ik
3498 / 1507 / 181
Регистрация: 20.02.2013
Сообщений: 4,352
Записей в блоге: 21
07.08.2014, 22:57     Посчитать количество слов содержащих букву "b/B"

Не по теме:

Цитата Сообщение от MrCold Посмотреть сообщение
круто что читаете Мейерса, но прежде чем что-то цитировать хорошо бы понимать самому
смысл цитаты
Мне кажется, я вполне понял, о чём говорит Мейерс:
Работая с пользовательскими типами, программист должен применять префиксную форму
при каждой возможности, потому что она обеспечивает более эффективный код.
Речь о разработке своих собственных типов (классов, то есть). Да, в нашем случае нет никаких собственных типов и совершенно пофигу какой вариант применять - префиксный или постфиксный. Ещё раз повторяю - я предложил заменить постфиксный вариант на префиксный в данном задании, исходя именно из формирования правильных привычек у новичка.



Добавлено через 7 минут
И да, раз уж речь об эффективности зашла, то, я думаю, лучше так сделать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int size = myString.size() + 1;
    for (int i=0; i<size; ++i)
    {
        if (myString[i] == ' ')
        {
            word = true;
        }
        if ((myString[i] == 'b' || myString[i] == 'B') && word)
        {
            word = false;
            ++count;
        }
 
    }
чтобы вычисление происходило только один раз, а на каждом шаге цикла было только сравнение.
 
Текущее время: 10:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru