• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Строки

  • Автор темы Tuyrs92
  • Дата начала
T

Tuyrs92

Помогите пожалуйста решить задачу : "Слова в строке состоят из цифр, оставить только те слова , где цифры не повторяются."
 
R

Rififi

"Слова в строке состоят из цифр, оставить только те слова , где цифры не повторяются."

C++:
#include <string>
#include <algorithm>
#include <locale>
#include <iostream>
#include <iterator>
#include <sstream>

void unique(const std::string& text)
{
std::stringstream ss(text);

std::string w;
while (ss >> w)
{
std::string s = w;
std::sort(s.begin(), s.end());
if (std::unique(s.begin(), s.end()) == s.end())
std::cout << w << " ";
}
}

int main()
{
setlocale(LC_ALL, "");

const std::string text = "11 123 1234567 4567894 999 000 01";
unique(text);

return 0;
}

Проверка:
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!