1

Тема: Робота зі стрічками

Дано послідовність слів, відокремлених комами, в кінці крапка. Надрукувати слова, у яких кожна літера входить в слово не менше двох разів.

2

Re: Робота зі стрічками

спочатку розбий рядок на слова по роздільнику. поклади слова в масив. і для кожного слова застосуй функціонал.
слово розбивай на літери і рахуй кількість кожної літери. можна видаляти літери, які вже порахував. теоретично так буде швидше

3

Re: Робота зі стрічками

Усе погано.
П.3.5 Правил.

4

Re: Робота зі стрічками

Я почав писати , але виходить щось не те

    string words;
    
    string result;
    words = "Banana,orange,wwwwatermelon,melonmnm.";
    cout << words;
    for (int i = 0; i < words.length(); i++)
    {
        string word1 = { 'B','a','n','a','n','a' };
        if (word1[0] > 2) {
            cout << word1[0] << endl;
        }
        else
            word1.empty();
        if (word1[1] > 2) {
            cout << word1[1] << endl;
        }
        else
            word1.empty();

    }
    
    return 0;
Подякували: koala1

5

Re: Робота зі стрічками

Для початку - можете поділити стрічку на слова? Не вручну прописати одне слово, а саме поділити початкову стрічку?

6

Re: Робота зі стрічками

якщьо все таки С++ а не С  , то краще користуватися тим що закладено у сам клас string  http://www.cplusplus.com/reference/string/string/find/

7

Re: Робота зі стрічками

На Python воно виглядатиме ось так:

from collections import Counter

for word in input()[:-1].split(','):
    if all(x>=2 for x in Counter(word).values()):
        print(word)

Але C++, звісно, не Python, тут усе це (split, Counter, all) доведеться руками писати.

8

Re: Робота зі стрічками

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