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

Как можно подсчитать количество слов в предложении? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разложения числа на цифры http://www.cyberforum.ru/cpp-beginners/thread25337.html
Например как получить из числа 152 числа 1,5,2 ?
C++ Неизменяемые поля В задаче есть условие, что в классе есть неизменяемые поля, а инициализировать их нужно через конструктор. Например, #include <iostream> using namespace std; class name { public: name (const... http://www.cyberforum.ru/cpp-beginners/thread25336.html
Нужно составить программу решения задачи оптимального выбора методом случайного тпоиска(монте-карло) C++
Задана таблица из 10 элементов. Вес 16 11 12 13 14 15 16 17 18 19 Цена 18 20 17 19 22 21 27 23 25 24 Нужно составить программу решения задачи оптимального выбора методом случайного...
C++ Примеры из книги выдают ошибки
я чяйник, хочу выучить програмирование, в железе разбираюсь , хочу выучить с++, сейчас читаю книгу УОЛТЕР САВИЧ ПРОГРАММИРОВАНИЕ С++ 4 издание, в теории все понимаю в начале не так сложно как все...
C++ vector<Struct2{int,vector<struct1>}> или множественное наследование ... http://www.cyberforum.ru/cpp-beginners/thread25309.html
Здравствуйте! Помогите, пожалуйста. Есть такие данные: typedef struct { int x; int y; // координаты вершин }Point; typedef struct { int vertex_num; ...
C++ Массивы, Циклы и немного геометрии. Даны такие задачи. Очень жду вашей помощи, господа программисты. подробнее

Показать сообщение отдельно
XuTPbIu_MuHTAu
Эксперт С++
2226 / 741 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
08.03.2009, 15:15
Используйте переменную-флаг. изначально флаг "опущен".

Если читаем буквенноциферный символ и флаг опущен - поднимаем флаг и увеличиваем счетчик
Если читаем буквду и флаг поднят - пропускаем букву
Если читаем пробел - "опускаем" флаг.
Примерно так :
C++
1
2
3
4
5
6
7
8
9
int flag = 0;
int counter = 0;
for(int i=0;i<strlen(str);i++) {
     if( isletter(str[i]) && !flag ) { 
           flag=1;
           counter++;
     }
     if( isspace(str[i]) ) flag=0;
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru