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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Visual C++ проблема с созданием проекта win32 http://www.cyberforum.ru/cpp-beginners/thread25366.html
Помогите пожалуйста: при создании проекта win32 console application, я ввожу имя проекта, далее окно появляется:"Welcome ...." слева overview и applications settings, но нажимая их ничего не происходит, а так же кнопки внизу finish и cancel не работают...в чём проблема?(... тоже самое происходит что на visual studio 2008, что на visual c++ 2005/2008...стоит Vista...раньше та же версия вижл...
Visual C++ Выделение памяти Недавно начал изучать этот язык программирования (~с неделю :) ), в голове каша такая, ужас )) Не могу разобраться "как реализовать класс стек в который: статическое выделение памяти на 100 элементов типа int" Подскажите пожалуста, буду признателен. Читал один источник,но там про классы что-то так мутно написали написано.....не разобрался. http://www.cyberforum.ru/cpp-beginners/thread25308.html
как устанавливать значения в реестре Visual C++
типа "Hidden"=dword:00000002
Visual C++ Не открывает файл второй раз
С помощью fstream открыл файл, вывел содержимое на экран, потом нужно вывести отдельно слова, после вывода текста закрываю поток, потом опять открываю файл и он не открывается. #include <fstream> //Подключение библиотеки для использования объектов ofstream #include <iostream> //Подключение библитеки для стандартного ввода-вывода #include <cstring> int i=0; const int len=135; char *token;...
Visual C++ Добавление чисел в Static Text через запятую http://www.cyberforum.ru/cpp-beginners/thread25240.html
Здравтсвуйте! Имеется цикл, внутри него проверяется условие, если условие выполнено, то в static text нужно добавить число, отделив его от предыдущего чила запятой for (int y =0; y<=40; y++) { if(x<=19 & x>=1) { s_min_now = s_min_now + 1; if (s_min ==0){ s_min = s_min_now; s_max = s_min_now; }
Visual C++ Как можна подсчитать время работы алгоритма (части программы). Мне нужно подсчитать время виполнения алгоритмов сортировки масивов! Наведите пожалуста функции а также код по возможности! Спасибо! подробнее

Показать сообщение отдельно
chander
0 / 0 / 0
Регистрация: 07.03.2009
Сообщений: 5
08.03.2009, 17:03  [ТС]     Как можно подсчитать количество слов в предложении?
XuTPbIu_MuHTAu, Попробовал твой код, который ты мне дал, выдает ошибку дебагерра: Expression: (unsigned)(c + 1) <=256
Вот код, если не слишком сложно - просмотри, выручи:
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
#include <fstream>
#include <iostream>
#include <string.h>
using namespace std;
int main ()
{
  const int len=271; //Задание размера строки
  char str[len-1]; 
  int i=0,flag=0,counter=0;
  ifstream in;
  in.open("laba.txt");//открытие файла
  if (in.fail()) //Проверка на открытие файла
        {
           cout << "Input file opening failed!";
           exit(1);
        }
    in >> str[len-1];
  in.close();//Закрываем поток
  in.open("laba.txt");//Открываем поток
  while (in.get(str[len-1]))
  {
      cout << str[len-1];
  }
 for(int i=0;i<strlen(str);i++) 
    {
     if( isalpha(str[i]) && !flag ) 
     { 
           flag=1;
           counter++;
     }
     if( isspace(str[i]) ) flag=0;
   };
  in.close();
  cout << counter;
  system("PAUSE");
  return 0;
}
Добавлено через 18 минут 45 секунд
Ошибка заключается именно в этом кусочке, т.к. если убераю - компилируется.
C++
1
2
3
4
5
6
7
8
9
 for(int i=0;i<strlen(str);i++) 
    {
     if( isalpha(str[i]) && !flag ) 
     { 
           flag=1;
           counter++;
     }
     if( isspace(str[i]) ) flag=0;
   };
Написал вот так:
C++
1
2
3
4
5
6
7
8
9
 while(in.get(str[len-1]))
    {
         if(isalpha(str[len-1]) && !flag )  
        {
            flag=1;
            counter++;
        }
        if(str[i]==' ') flag=0;
    }
Почему-то не считает - всегда 0, хоть ошибка и пропала.

P.S. Разобрался, если кому интересно, то необходимо вместо if писать while, и в этом же цилке писать и вывод теста, и подсчет слов.

Добавлено через 20 минут 1 секунду
XuTPbIu_MuHTAu, Ну в теории все легко, верно? А какие символы необходимо сделать флажками начала предложения?
 
Текущее время: 14:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru