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

Посчитать количество слов в строке - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 42, средняя оценка - 4.95
nguyendima
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 11
26.01.2010, 21:11     Посчитать количество слов в строке #1
Задача такая
Ввести строку символов. вывести на экран строку, посчитать количество слов в строке.

помогите !
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2010, 21:11     Посчитать количество слов в строке
Посмотрите здесь:

C++ Какой функцией можно посчитать количество данных слов в строке?
Посчитать количество слов в строке C++
Посчитать количество слов в строке, оканчивающейся точкой. C++
Посчитать количество слов во введенной строке символов, начинающихся с «Т» или «т» C++
C++ Посчитать количество слов в строке
Посчитать количество слов в строке C++
Посчитать количество слов в строке, содержащих 4 буквы C++
C++ Cтроки, vector. Посчитать количество одинаковых слов в строке
Посчитать количество слов в каждой строке текстового файла C++
C++ Посчитать и вывести количество непохожих слов в строке
Посчитать количество слов в заданной строке C++
C++ Посчитать количество слов в строке

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Зоти Сергей
 Аватар для Зоти Сергей
228 / 226 / 13
Регистрация: 18.12.2009
Сообщений: 316
26.01.2010, 22:38     Посчитать количество слов в строке #2
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
39
40
#include <stdio.h>
#include <conio.h>
#include "iostream.h"
 
 
void main(void)
{
    char Buffer[255];
        memset(Buffer, 0, sizeof(Buffer));
        cout<<"Vvedite stroku:\n";
        gets(Buffer);
        int Summ=0;
        int StartIndex;
        for(StartIndex=0;StartIndex<(int)strlen(Buffer);StartIndex++)
            if(Buffer[StartIndex]!=' ')
                    break;
 
        for(int i=StartIndex;i<(int)strlen(Buffer);i++)
        {
            if(Buffer[i]==' ')
                {
                    for(int delta_i=i+1;delta_i<(int)strlen(Buffer);delta_i++)
                        if(Buffer[delta_i]!=' ')
                        {
                        Summ++;
                        for(int j=i+1;j<(int)strlen(Buffer);j++)
                            {
                                if(Buffer[j]==' ')
                                        i=j;
                                    else
                                        break;
                            }
                                break;
                        }
                }
        }
 
        cout<<"Kolichestvo slov v stroke ravno: "<<Summ+1;
        getch();
}
rangerx
1919 / 1528 / 139
Регистрация: 31.05.2009
Сообщений: 2,892
27.01.2010, 00:53     Посчитать количество слов в строке #3
Цитата Сообщение от nguyendima Посмотреть сообщение
...вывести на экран строку, посчитать количество слов в строке.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
int main()
{
    char s[] = "asd qwdwds dv!lk;r d a,sd vvc";
 
    int count = 0;
    char* p;
    for(p = s; *p; ++p)
    {
        if( isalnum(*p) )
        {
            ++count;
            while( !ispunct(*p) && !isspace(*p) && *p ) ++p;
        }
 
    }
 
    printf("%s\nNumber of words: %d\n", s, count);
    return 0;
}
Yandex
Объявления
27.01.2010, 00:53     Посчитать количество слов в строке
Ответ Создать тему
Опции темы

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