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

Подсчитать количество слов в строке используя динамический массив

10.06.2021, 18:42. Показов 3880. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не получается реализовать

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
#include <iostream>
#include <string.h>
#include <conio.h>
 
using namespace std;
int main(int argc, char** arg)
{
    setlocale(LC_ALL, "RUS");
    const int n = 100;
    char stroka[n];
    cout << "Введите строку: " << endl;
    cin.getline(stroka,100);
    int count = 0;
    int p = strlen(stroka), i = 0;
    while(i < p)
    {
        if (stroka[i] != ' ' && (stroka[i + 1] == ' ' || stroka[i +1] == '\0'))
            count++;
        i++;
    }
    cout << endl << "Количество слов: " << count;
    getch();
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.06.2021, 18:42
Ответы с готовыми решениями:

Массив символов (Подсчитать количество слов в строке, при условии, что в качестве разделителя слов используется один или несколько пробелов)
Написать программу, в которой с клавиатуры вводится строка символов. Подсчитать количество слов в строке, при условии, что в качестве...

Дан текст, в котором слова разделены одним пробелом. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в последнем слове
Дан текст, в котором слова разделены одним пробелом. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в...

Подсчитать количество слов в данной строке, подсчитать количество букв а в последнем слове
Дан текст. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в последнем слове данной строки. в)...

9
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
10.06.2021, 18:45
Цитата Сообщение от topovsky3 Посмотреть сообщение
Не получается реализовать
Что реализовать хочешь? Задание какое?

Добавлено через 26 секунд
Цитата Сообщение от topovsky3 Посмотреть сообщение
Нужно сделать динамический массив
делать массив точно не нужно
0
0 / 0 / 0
Регистрация: 26.04.2021
Сообщений: 45
10.06.2021, 18:49  [ТС]
Задание звучит так: Подсчитать количество слов в строке.

Добавлено через 1 минуту
_stanislav, задание звучит так: Подсчитать количество слов в строке.
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
10.06.2021, 18:56
Цитата Сообщение от topovsky3 Посмотреть сообщение
Подсчитать количество слов в строке.
примерно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
 
int main()
{
    std::string inString;
    std::getline(std::cin, inString);
 
    std::istringstream inStream{inString};
 
    std::string buffer;
    std::vector<std::string> result;
    
    while (inStream >> buffer)
        result.push_back(std::move(buffer) );
 
    std::cout << result.size();
}
0
0 / 0 / 0
Регистрация: 26.04.2021
Сообщений: 45
10.06.2021, 18:59  [ТС]
Это пока что сложно мне для понимания. Мне нужно на подобии моего варианта
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
10.06.2021, 19:03
Цитата Сообщение от topovsky3 Посмотреть сообщение
Не получается реализовать
твой код рабочий
0
0 / 0 / 0
Регистрация: 26.04.2021
Сообщений: 45
10.06.2021, 19:07  [ТС]
Знаю, но мне сказали использовать динамический массив
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
10.06.2021, 19:15
Лучший ответ Сообщение было отмечено topovsky3 как решение

Решение

Цитата Сообщение от topovsky3 Посмотреть сообщение
динамический массив
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.h>
#include <conio.h>
 
using namespace std;
int main(int argc, char** arg)
{
    setlocale(LC_ALL, "RUS");
    const int n = 100;
    char * stroka = new char[n];
    cout << "Введите строку: " << endl;
    cin.getline(stroka,100);
    int count = 0;
    int p = strlen(stroka), i = 0;
    while(i < p)
    {
        if (stroka[i] != ' ' && (stroka[i + 1] == ' ' || stroka[i +1] == '\0'))
            count++;
        i++;
    }
    cout << endl << "Количество слов: " << count;
    getch();
 
    delete stroka;
    return 0;
}
1
0 / 0 / 0
Регистрация: 26.04.2021
Сообщений: 45
10.06.2021, 19:24  [ТС]
А вот я хочу сделать ввод с клавиатуры, в чем моя ошибка?

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
#include <iostream>
#include <string.h>
#include <conio.h>
 
using namespace std;
int main(int argc, char** arg)
{
    setlocale(LC_ALL, "RUS");
    int n;
    cout << "Введите количество символов:"<<" ";
    cin >> n;
    char * stroka = new char[n];
    cout << "Введите строку: " << endl;
    cin.getline(stroka,n);
    int count = 0;
    int p = strlen(stroka), i = 0;
    while(i < p)
    {
        if (stroka[i] != ' ' && (stroka[i + 1] == ' ' || stroka[i +1] == '\0'))
        count++;
        i++;
    }
    cout << endl << "Количество слов: " << count;
    getch();
    delete stroka;
    return 0;
}
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
10.06.2021, 19:33
Лучший ответ Сообщение было отмечено topovsky3 как решение

Решение

Цитата Сообщение от topovsky3 Посмотреть сообщение
в чем моя ошибка?
добавь в это место:
C++
1
2
3
4
5
6
7
...
char * stroka = new char[n];
cout << "Введите строку: " << endl;
cin.ignore(); // это
cin.getline(stroka,n);
int count = 0;
...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.06.2021, 19:33
Помогаю со студенческими работами здесь

Clojure Заменить в строке все минусы на плюсы, а также подсчитать количество слов в строке
Помогите, пожалуйста, решить задачу: Необходимо заменить в строке все минусы на плюсы, а также подсчитать количество слов в строке

Подсчитать количество всех строк, а потом - количество слов в каждой строке
Программа считает количество строк в файле add.txt выводит на экран и записывает в новый указанный пользователем файл. #include...

Подсчитать количество слов и количество букв в каждом слове в строке, введённой с клавиатуры
Нужно написать программу, которая считает количество слов и количество букв в каждом слове в строке, введённой с клавиатуры. Вот что я...

Подсчитать в заданной строке количество слов и количество буквосочетаний «FA»
Символьные переменные 1. Составить программу, подсчитывающую в заданной строке A$ количество слов и количество буквосочетаний...

Подсчитать количество слов в строке
Дана строка,заканчивающая точкой.Подсчитать,сколько слов в строке.Нужно реализовать программу используя подпрограмму и разработать...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru