Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Nickname_2015
1 / 1 / 1
Регистрация: 10.12.2015
Сообщений: 91
#1

В заданном символьном массиве найти слова, в которых первая буква слова встречается в нём ещё 1 раз - C++

25.11.2016, 23:00. Просмотров 276. Ответов 2
Метки нет (Все метки)

Дан символьный массив. Вывести на печать те слова, в которых первая буква слова встречается в нём ещё 1 раз.
гуглил, искал, нету подобной задачи. Помогите сделать пожалуйста то, что выделено жирным шрифтом.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2016, 23:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос В заданном символьном массиве найти слова, в которых первая буква слова встречается в нём ещё 1 раз (C++):

Найти слова, у которых первая буква входит в слово ещё раз
Ребята, помогите пожалуйста! Возникли проблемы с написанием программы на С++...

Найти и вывести на печать слова, у которых первая буква входит в слово ещё раз
Ребята, помогите пожалуйста! Завтра нужно сдавать лабу для допуска к экзамену,...

Найти и вывести на печать слова, у которых первая буква входит в слово ещё раз
Всем привет. Дали задание "В произвольном тексте (взятом из файла), содержащем...

В заданной строке выбрать те слова,в которых первая буква этого слова встречается еще хоть один раз
Ввести несколько строк,каждая из которых содержит некоторое количество слов.В...

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

Что здесь неправильно? (Вывести все слова строки в которых первая буква входит в него ещё раз)
Задание: Вывести все слова строки в которых первая буква входит в него ещё раз....

2
John999
223 / 106 / 79
Регистрация: 17.10.2016
Сообщений: 312
26.11.2016, 04:53 #2
Лучший ответ Сообщение было отмечено Nickname_2015 как решение

Решение

http://ideone.com/VGTr8M
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
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cctype>
 
int main()
{
    char s[] = ",,for any ele, meeent of a subs,,trittttng as s,ppecified by a C-string";
    const char delims[] = " .,!?";
    const size_t len = strlen(s);
    const size_t dellen = strlen(delims);
 
    char* wordbeg = s;
    char* wordend = nullptr;
    while (wordbeg != s + len)
    {
        wordbeg = std::find_if(wordbeg,s +len,::isalpha);
        wordend = std::find_first_of(wordbeg, s + len, delims, delims + dellen);
        if(std::count(wordbeg + 1, wordend, *wordbeg)== 1)
        {
            while (wordbeg != wordend)
                std::cout << *(wordbeg++);
            std::cout << std::endl;
        }
        else
            wordbeg = wordend;
    }
}
0
gru74ik
26.11.2016, 07:02     В заданном символьном массиве найти слова, в которых первая буква слова встречается в нём ещё 1 раз
  #3
 Комментарий модератора 
Nickname_2015, пожалуйста, прочитайте правила форума.
Особое внимание обратите на пункт 4.3 (порядок именования тем).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2016, 07:02
Привет! Вот еще темы с ответами:

Напечатать все слова текста, в которых первая буква слова входит в него еще раз
Дана последовательность слов, разделенных запятыми, в конце точка. Напечатать...

Найти и вывести на печать слова, у которых первая буква входит в слово еще раз
В произвольном тексте (взятом из файла), содержащем не более 10 строк, в каждой...

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

Вывести слова, в которых повторно встречается первая буква
Дана строка символов, состоящая из отдельных слов, разделенных пробелом....


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

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

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