0 / 0 / 0
Регистрация: 19.05.2015
Сообщений: 11
1

Ввести текст, который состоит из нескольких слов. Слова, которые короче 6 символов дополнить хэштегом в конце

26.05.2015, 18:03. Показов 799. Ответов 3
Метки нет (Все метки)

Помогите, пожалуйста, не понимаю как это сделать
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2015, 18:03
Ответы с готовыми решениями:

Укоротить длинные имена до размера K символов, а те имена, которые короче K символов дополнить восклицательными знаками
Дан список из N имён. Необходимо укоротить длинные имена до размера K символов, а те имена, которые...

Дан текст, который состоит из слов. Слова в тексте отделяются одно от другого символом *. Подсчитать количество слов
Дан текст, который состоит из слов. Слова в тексте отделяются одно от другого символом *....

Дан текст. Исключить из текста слова, длина которых короче 5 символов
У нас есть файл с заданным текстом и второй пустой файл. Я пытался решить, но прога дальше, чем с...

Предложение состоит из некоторого количества слов. Заменить слова значениями длин слов, из которых оно состоит.
Предложение состоит из некоторого количества слов. Заменить слова значениями длин слов, из которых...

3
41 / 41 / 36
Регистрация: 13.04.2015
Сообщений: 83
26.05.2015, 18:45 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
#include <iostream>
#include <cctype>
 
int main() {
    std::string text;
    std::string buffer;
 
    getline(std::cin, text);
 
    for ( int i = 0, counter = 0; text[i] != 0; i++ ) {
        bool flag = false;
 
        while ( isalpha(text[i]) ) {
            buffer += text[i];
            counter += 1;
            i += 1;
            flag = true;
        }
        if ( flag == true && counter < 6 ) {
            buffer += '#';
        }
        flag = false;
        counter = 0;
        buffer += text[i];
    }
 
    std::cout << buffer << std::endl;
 
    return 0;
}
Bash
1
2
3
4
5
intput:
Hello, my name is Vasya, Olololo!
 
output:
Hello#, my# name# is# Vasya#, Olololo!
1
195 / 196 / 120
Регистрация: 27.05.2011
Сообщений: 545
26.05.2015, 19:08 3
C++
1
2
3
4
5
6
7
8
#include <algorithm>
#include <iostream>
#include <iterator>
int main() {
    using namespace std;
    transform(istream_iterator<string>(cin), istream_iterator<string>(), ostream_iterator<string>(cout, " "),
            [](const string& s){ return s.size() < 6 ? s + "#" : s; });
}
1
0 / 0 / 0
Регистрация: 19.05.2015
Сообщений: 11
27.05.2015, 18:50  [ТС] 4
Спасибо, пойду изучать код и запоминать как это все делается)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2015, 18:50
Помогаю со студенческими работами здесь

Дан текст, в котором слова отделяются пробелами, в конце стоит точка. Вывести те слова, которые оканчиваются на сочетание "ова"
Решите пожалуйста задачу, в то по сточным типам данных не шарю.

Дан текст, слова в нем разделяются пробелом, в конце стоит точка. Найти количество слов в тексте
4. Дан текст, слова в нем разделяются пробелом, в конце стоит точка. Найти количество слов в тексте...

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

Найти слова которые короче заданного слова
б) слова, которые короче введеного слова;


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru