Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
19 мая 2023 19:55
458
Задать строку символов. Занести в другую строку символы, встречающиеся в исходной строке больше одного раза. Код на c++
1
ответ
Вот пример кода на C++, который решает данную задачу:
```cpp
#include
#include
#include
int main() {
std::string input_str, output_str;
std::unordered_map char_counts;
std::cout << "Введите строку: ";
std::getline(std::cin, input_str);
// Подсчитываем количество вхождений каждого символа
for (const auto& c : input_str) {
char_counts[c]++;
}
// Добавляем символы, которые встречаются больше одного раза, в выходную строку
for (const auto& [c, count] : char_counts) {
if (count > 1) {
output_str += c;
}
}
std::cout << "Результат: " << output_str << std::endl;
return 0;
}
```
Пример работы программы:
```
Введите строку: abcdabcdeeff
Результат: abceef
```
```cpp
#include
#include
#include
int main() {
std::string input_str, output_str;
std::unordered_map
std::cout << "Введите строку: ";
std::getline(std::cin, input_str);
// Подсчитываем количество вхождений каждого символа
for (const auto& c : input_str) {
char_counts[c]++;
}
// Добавляем символы, которые встречаются больше одного раза, в выходную строку
for (const auto& [c, count] : char_counts) {
if (count > 1) {
output_str += c;
}
}
std::cout << "Результат: " << output_str << std::endl;
return 0;
}
```
Пример работы программы:
```
Введите строку: abcdabcdeeff
Результат: abceef
```
0
·
Хороший ответ
19 мая 2023 19:57
Остались вопросы?
Еще вопросы по категории Информатика
На координатной плоскости отметьте и подпишите точки со следующими координатами: A(2,5), B(6,5), C(11,7), D(11,4), E(6,2), F(2,2), G(4,8), H(9,9), I(3...
Нумерация страниц в ворде Помогите пронумеровать страницы так, чтобы первая страница была без номера, вторая с номером 2, а третья травница начинала...
Какие протоколы используются на канальном уровне модели OSI (второй уровень), Для чего? Что такое маршрутизатор? Коммутатор? Репитер? Для чего испол...
Дано натуральное число. Выведите его последнюю цифру. Входные данные Вводится натуральное число. Выходные данные Выведите ответ на задачу. Яз...
Кружками на рисунке справа обозначены острова, а линиями — разводные мосты, все они сведены. На какой-то остров высаживают рабочего, который должен ра...