Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/29: Рейтинг темы: голосов - 29, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 15.01.2019
Сообщений: 17

Функция определяющая количество слов в строке

15.01.2019, 10:14. Показов 5675. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят ,скоро пойду на зачёт,если кто-нибудь может помочь,прошу,помогите. Надо будет написать несложную программу . Какую,напишу позже,спасибо. Пойду минут через 30

Добавлено через 47 минут
Тема программы будет "строки"
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.01.2019, 10:14
Ответы с готовыми решениями:

Функция определяющая количество выученных слов
Не понимаю, как вывести недели в коде. Подскажите пожалуйста //Незнайка решил учить английские слова так: каждый день в 1,3 раза больше,...

Функция определяющая количество символов во введенной строке
Создайте функцию которая считает с клавиатуры символьный массив и затем рассчитывает количество символов во введенной строке. Напишите...

Функция, определяющая количество символов в строке без учета пробелов
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <iostream> #include <cstring> using...

7
0 / 0 / 0
Регистрация: 15.01.2019
Сообщений: 17
07.02.2019, 22:52  [ТС]
Всем привет ,Какая функция сможет вернуть количество слов в строке?
0
 Аватар для Cortas
223 / 150 / 79
Регистрация: 14.03.2016
Сообщений: 459
07.02.2019, 22:57
VladimirFor,
C++
1
2
3
4
5
6
7
int countWords(string& str)
{
    int i = 0;
    auto it = str.begin();
    while(it != str.end()) it = find(it, str.end(), ' '), i++;
    return i;
}
0
0 / 0 / 0
Регистрация: 15.01.2019
Сообщений: 17
07.02.2019, 22:59  [ТС]
А не используя классы? То есть строки формируются строковыми массивами
0
51 / 37 / 14
Регистрация: 05.08.2016
Сообщений: 187
07.02.2019, 22:59
А если два пробела будет?
0
 Аватар для Cortas
223 / 150 / 79
Регистрация: 14.03.2016
Сообщений: 459
07.02.2019, 23:06
Лучший ответ Сообщение было отмечено VladimirFor как решение

Решение

Сорян, косяк
C++
1
2
3
4
5
6
7
8
9
10
11
12
int countWords(string& str)
{
    int i = 1;
    auto it = str.begin();
    it = find(it, str.end(), ' ');
    while(it != str.end()) 
    {
        it = find(next(it), str.end(), ' ');
        i++;
    }
    return i;
}
Цитата Сообщение от VladimirFor Посмотреть сообщение
А не используя классы?
Тогда просто считать кол-во пробелов в строке
1
51 / 37 / 14
Регистрация: 05.08.2016
Сообщений: 187
07.02.2019, 23:12
Есть такой вариант в книге, лень переделывать для двух пробелов. Можете сами попробовать
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 <iostream>
using namespace std;
int main()
{
    char str[80];
    char token[80];
    char *p, *q;
    cout << "Введите предложение: ";
    gets_s(str);
    p = str;
    // Считываем лексему из строки.
    while (*p) {
        q = token; /* Устанавливаем q для указания на начало массива token.
               Считываем символы до тех пор, пока не встретится либо
            пробел, либо нулевой символ (признак завершения строки). */
        while (*p != ' ' && *р) {
            *q = *р;
            q++; р++;
        }
        if (*p) р++; // Перемещаемся за пробел.
        *q = '\0'; // Завершаем лексему нулевым символом.
        cout << token << '\n';
    }
    return 0;
}
1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
07.02.2019, 23:52
как вариант:
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
#include <iostream>
#include <string>
using namespace std;
 
unsigned int CountWords (string s)
{
    s+=' ';
    int i=0, count_word=0;
    while(s[i])
    {
        if(s[i]!=' ' && s[i+1]==' ') count_word++;
        i++;
    }
    return count_word;
}    
    
int main()
{  
    string s;
    cout << "String:\n";
    getline(cin, s);
    
    cout << CountWords(s) << "\n";
system("pause");
return 0; 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.02.2019, 23:52
Помогаю со студенческими работами здесь

Функция подсчитывает количество слов в строке.
Разработать функцию, которая выполняет ту обработку фрагмента текста, которая определена в Вашем индивидуальном задании. При реализации...

Функция в строке должна вычислять количество слов (слова разделяются пробелом)
int sum (const char *pS ) { const char *p (pS); int n (0); while ( *p ) { if ( isspace (*p)) ++n; p++; } ...

Функция определяющая сколько слов строки начинаются и заканчиваются одинаковой буквой
Задача такая: Описать функцию работы со строкой символов, которая найдет, сколько из слов строки начинаются и заканчиваются одной буквой,...

Функция определяющая символ встречающийся в строке чаще всего
нужно написать функцию которая подает на вход строку , вывести на экран символ, встречающийся в строке чаще всего

Функция подсчитывает количество слов в строке
Функция подсчитывает количество слов в строке Привет всем! Помогите объяснить эту прог.? Заранее спс! что означает *s внутри while()?...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru