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

Работа с символами. Подсчитать количество слов в строках - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нет повести пичальнее на свете, чем повесть о студенте и сессии http://www.cyberforum.ru/cpp-beginners/thread825076.html
Добрый день всем. Вот вот у меня начнется курсовой проект по среде C++Builder 6 , и в этом проблема-я в основном на Delphi больше работал и билдере пока норм ни бум-бум), может кто скинет или даст ссылку на норм учебник с примерами или скинет какой нибудь дохленький но рабочий исходник с базой данных на форме ( с кнопками вроде добавить, удалить , сортировать и тп).
C++ Составить программы для следующих задач используя рекурс алгоритмы S=x^m+sin(x) http://www.cyberforum.ru/cpp-beginners/thread825073.html
отражение матриц C++
Помогите пожалуйста! Не могу решить задачку: Дано квадратную матрицу порядка m. Зеркально отразить ее элементы относительно вертикальной оси симметрии матрицы. Добавлено через 2 часа 55 минут #include<iostream> #include<conio.h> #include<time.h> using namespace std; void main() { int n, m;
C++ Табулирование заданной функции и определение максимального и минимального значения функции в таблице
Разработать консольное приложение, производящее табулирование заданной функции и определение максимального и минимального значения функции в таблице. Требования к программе: Вводится: начало диапазона табулирования, конец диапазона табулирования, число шагов табулирования. Выводится: столбцы соответствующих значений аргумента и функции, минимальное и максимальное значения функции. ...
C++ Одномерный динамический массив http://www.cyberforum.ru/cpp-beginners/thread825028.html
Одномерный динамический массив. Заполнить в ручную или случайными числами в заданном диапазоне. Bид заполнения выбирает пользователь. Дать пользователю заполнить массив N ( N > 0 ). Использовать библиотеку " math.h ". Использовать функцию round( ) для округления чисел. Проверить нуждается ли число в округлении - ( например, 1, 2 или 3 - не нуждается, а 1,1 2,5, 3,7 - нуждается ). Если...
 

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
03.04.2013, 20:28     Работа с символами. Подсчитать количество слов в строках
4ch, как-то так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <sstream>
#include <string>
#include <locale>
using namespace std;
 
wstring root(L"улица");             //слово
 
int count_words(wstring str)        //функция подсчета однокоренных слов
{
    wstring word;                   //промежуточное слово
    int count = 0;                  //переменная - счетчик
 
    wstring::size_type pos;         //для определения успешного поиска
    wstringstream inf(str);         
 
    while(inf >> word){                 //идем по каждому слову
        pos = word.find(root);          //ищем корень
        if(pos != string::npos)         //если корень соотвествует
            ++count;                    //увеличиваем счетчик
    }
 
    return count;                       //возвращаем кол-во слов
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    wcout.imbue(locale(".866"));                //для работы с юникод
    wcin.imbue(locale(".866"));
 
    wstring str(L"улица дом кровать я пошел на улицу спать");
 
    wcout << L"Исходная строка: " << str << '\n';
    wcout << L"Количество однокоренных слов: " << count_words(str) << endl;
 
    cout << "\n\n";
    return 0;
}
 
Текущее время: 22:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru