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

Подсчёт количества слов в данном текстовом файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что вы думаете об этой книге? http://www.cyberforum.ru/cpp-beginners/thread363566.html
http://www.ozon.ru/context/detail/id/5531965/#tab_descr Ее другу посоветовали,мне кажется что она больше для тех,кто уже что-то пишет на С++ ,а я вот Харви М. Дейтел, Пол Дж. Дейтел - Как программировать на C++ - 2008 читаю пока .
C++ Лежит ли точка в окружности Входные данные: координаты х,у, радиус круга (с центром в точку 0,0) Выходные данные: лежит ли точка внутри окружности или нет http://www.cyberforum.ru/cpp-beginners/thread363565.html
Записать введённую с клавиатуры цифру от 0 до 10 словами на английском языке C++
Записать введённую с клавиатуры цифру от 0 до 10 словами на английском языке.
Структуры C++
Полное условие: определить структурированный тип, набор функций ( в виде меню) для работы с массивом структур. В структурированной переменной предусмотреть способ отметки её как не содержащей данных (т.е. "пустой"). Функции должны работать с массивом структур или с отдельной структурой через указатели, а также при необходимости возвращать указатель на структуру. В перечень обязательных функций...
C++ Записать введённую с клавиатуры цифру от 0 до 10 словами на английском языке http://www.cyberforum.ru/cpp-beginners/thread363536.html
Записать введённую с клавиатуры цифру от 0 до 10 словами на английском языке Еще раз создадите эту тему (в третий раз) - карточка обеспечена. Это первое, второе - если это С++, зачем вы уже третий раз создаете тему в VBA и с неверным заголовком?
C++ Помогите с задачами в с++ 1)даны вещественные положительные числа a,b,c. Если существует треугольник со сторонами a,b,c: а)определить его вид (прямоугольный, тупоугольный, остроугольный) б)определить его особенности(равносторонний, равнобедренный, разносторонний) 2)Вводятся числа 1-7, вывести день недели подробнее

Показать сообщение отдельно
Jeorgia_S
1 / 1 / 0
Регистрация: 31.05.2011
Сообщений: 14

Подсчёт количества слов в данном текстовом файле - C++

09.10.2011, 16:32. Просмотров 1825. Ответов 5
Метки (Все метки)

Задание такое: определить количество слов в данном текстовом файле. Слова - последовательности символов и цифр, разделенные "не символами", вроде пробелов, точек, запятых и пр.

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
#include <iostream>
#include <fstream>
#include <cctype>
using namespace std;
 
int main()
{   setlocale(LC_ALL,"rus_rus.1251");
    unsigned char ch;
    int i=0;
    ifstream input("text.txt");
    if(!input) {
        cout << "Не удается открыть файл.\n";
        system("PAUSE");
        return 1;
    }
    input >> ch;
    input.unsetf(ios::skipws); // считываем с пробелами
 
    while(!input.eof()) {
        input >> ch;
        if(!isalnum(ch)) {
            i++; 
            while(!isalnum(ch) && !input.eof()) input >> ch;
        }
    }
            
    cout << "Число слов: " << i << '\n';
    input.close();
    system("PAUSE");
    return 0;
}
Всё бы ничего, но если поставить в начало или конец текста группу разделителей, например " !?. ", то он определяет, как слово. Пожалуйста, подскажите, как от этого избавиться?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru