Тема: Робота зі стрічками
Дано послідовність слів, відокремлених комами, в кінці крапка. Надрукувати слова, у яких кожна літера входить в слово не менше двох разів.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Робота зі стрічками
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Дано послідовність слів, відокремлених комами, в кінці крапка. Надрукувати слова, у яких кожна літера входить в слово не менше двох разів.
спочатку розбий рядок на слова по роздільнику. поклади слова в масив. і для кожного слова застосуй функціонал.
слово розбивай на літери і рахуй кількість кожної літери. можна видаляти літери, які вже порахував. теоретично так буде швидше
Я почав писати , але виходить щось не те
    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;Для початку - можете поділити стрічку на слова? Не вручну прописати одне слово, а саме поділити початкову стрічку?
якщьо все таки С++ а не С , то краще користуватися тим що закладено у сам клас string http://www.cplusplus.com/reference/string/string/find/
На 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) доведеться руками писати.
Дано послідовність слів розділених комами , а в кінці крапка. Потрібно в кожному слові пренести першу букву в кінець.
Останню букву перенести на перше місце мені вдалось, але от з першою буквою проблеми, хоча думаю , що код аналогічний і відрізняється лише у декількох рядках.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися