Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Merfes07
0 / 0 / 0
Регистрация: 02.10.2016
Сообщений: 108
1

В заданной последовательности слов найти все слова, начинающиеся с заданной приставки

07.10.2016, 20:27. Просмотров 1315. Ответов 5
Метки нет (Все метки)

В заданной последовательности слов найти все слова, начинающиеся с заданной приставки.

Помогите пожалуйста
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2016, 20:27
Ответы с готовыми решениями:

В заданной последовательности слов найдите все слова, начинающиеся с заданной приставки
Люди помогите с задачкой, я пишу на паскале а язык С++ я попросту не знаю...))) В долгу не...

В заданном предложении найти все слова, начинающиеся с заданной приставки
2.В заданном предложении найти все слова, начинающиеся с заданной приставки.

В заданной последовательности слов, найти все слова, отличные от первого
Задана последовательность из 50 слов, каждое слово из 5 букв. Напечатать все слова, отличные от...

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

Вывести все слова начинающиеся с заданной буквы.
Не могу создать программу. Задание (Текст слов вводится с клавиатуры через запятую. Затем вводится...

5
Invader0x7F
Helper C/C++
283 / 160 / 122
Регистрация: 22.09.2016
Сообщений: 518
Завершенные тесты: 5
08.10.2016, 06:39 2
Лучший ответ Сообщение было отмечено Merfes07 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream> 
 
using namespace std;
 
const int N = 5;
 
int main()
{
    char* sstr[N] = { "precursor", "intensive", "adhesive", "preliminary", "end" };
    char prefix[256] = "pre\0";
 
    char* buf = NULL;
    for (int index = 0; index < N; index++)
        if (((buf = strstr(sstr[index], prefix)) && (strlen(prefix) > 1) &&
            ((buf - sstr[index]) == 0) && (strlen(prefix) < strlen(sstr[index]))))
            std::cout << sstr[index] << endl;
 
    std::cin.get();
}
1
Merfes07
0 / 0 / 0
Регистрация: 02.10.2016
Сообщений: 108
08.10.2016, 13:14  [ТС] 3
выводит ошибку в строке:
if (((buf = strstr(sstr[index], prefix)) && (strlen(prefix) > 1) &&
0
Invader0x7F
Helper C/C++
283 / 160 / 122
Регистрация: 22.09.2016
Сообщений: 518
Завершенные тесты: 5
08.10.2016, 13:18 4
Вы ошиблись все работает. Вот скриншот.

Если используете свой набор слов то укажите количество как значение переменной N = 5
0
Миниатюры
В заданной последовательности слов найти все слова, начинающиеся с заданной приставки  
Dsasdf
Заблокирован
08.10.2016, 13:38 5
C++
1
2
3
4
5
 string init[] = {"precursor", "intensive", "adhesive", "preliminary", "end"};
    string prefix = "pre";
 
    for (const string& value : init)
        if (value.find(prefix, 0) == 0)cout << value << endl;
0
Invader0x7F
Helper C/C++
283 / 160 / 122
Регистрация: 22.09.2016
Сообщений: 518
Завершенные тесты: 5
08.10.2016, 13:40 6
Нужно без STL, чтобы был виден алгоритм + программа дебаггировалась.
1
08.10.2016, 13:40
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2016, 13:40

Вывести все слова, начинающиеся с большой буквы, из заданной строки
С клавиатуры вводится строка S. Она содержит различные символы и пробелы. Части строки, разделенные...

Найти слова начинающиеся с заданной буквы
помогите плиз. в среде MS Visual C++ разработать программу , которая вводит текст и букву и...

Дан текстовый файл. Вывести все слова, начинающиеся с заданной буквы
Дан текстовый файл. Вывести все слова, начинающиеся с заданной буквы (к примеру &quot;а&quot;). Составить...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.