Строки

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

Tuyrs92

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

Rififi

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

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;
}
Проверка:
http://codepad.org/j5hhRjs3