Тема: Робота зі стрічками
Дано послідовність слів, відокремлених комами, в кінці крапка. Надрукувати слова, у яких кожна літера входить в слово не менше двох разів.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, 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
Для відправлення відповіді ви повинні увійти або зареєструватися