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

количество слов - C++

Восстановить пароль Регистрация
 
osetp
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 5
06.06.2010, 15:53     количество слов #1
Помогите с решением пжлста


Вводится строка произвольного текста. Подсчитать количество слов в данной строке (слова разделены пробелами).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2010, 15:53     количество слов
Посмотрите здесь:

C++ Дан массив слов. Определить количество слов массива, которые не являются «перевертышем».
Cтрока: Определить количество средних слов в строке и какое из слов начинается на большую по коду букву C++
Дан текст, найти количество слов и количество слов, у которых первый и последний символ совпадают C++
Количество слов в заданной строке (для каждого из слов) C++
C++ Создать список слов из файла и подсчитать количество повторения этих слов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mexx-nikitin
78 / 78 / 3
Регистрация: 28.03.2010
Сообщений: 302
06.06.2010, 16:37     количество слов #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main()
{  
char m[80]=" ";
int a,i,F;
F=1;
cout<<"Введите строку:"<<endl;
gets(m);
a=strlen(m);
for (i=0;i<a;i++)
{
  if (m[i]==' ')
  F=F+1;
}
cout<<"Колличество слов в строке :"<<F<<endl;
            return 0;
}
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
06.06.2010, 17:45     количество слов #3
mexx-nikitin, а если слова будут разделены не только пробелом но и запятой к примеру...
мама,мыла,раму
Ваш код показывает мне 1 слово
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
06.06.2010, 20:19     количество слов #4
Цитата Сообщение от Crudelis Посмотреть сообщение
а если слова будут разделены не только пробелом но и запятой к примеру...
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define SPACES " ,.;:!?-(){}[]@#$%^&*=+_\t\n"
 
int main(void){
    char buf[BUFSIZ], * p;
    size_t cnt;
 
    while ( 1 ){
        printf("String: ");
        if ( ! fgets(buf, BUFSIZ, stdin) ){
            perror("fgets");
            exit(EXIT_FAILURE);
        }
        if ( *buf == '\n' )
            break;
        for ( cnt = 0, p = strtok(buf, SPACES); p; ++cnt, p = strtok(NULL, SPACES) )
            ;
        printf("%d words.\n", cnt);
    }
 
    exit(EXIT_SUCCESS);
}
при строке aaa/bbb/ccc тоже одно слово выдаст
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
06.06.2010, 20:38     количество слов #5
easybudda, то что вы напишите я не сомневался, эх... хотел чтоб автор кода показал как исправить ошибку
Yandex
Объявления
06.06.2010, 20:38     количество слов
Ответ Создать тему
Опции темы

Текущее время: 10:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru