Строки

Тема в разделе "C/C++/C#", создана пользователем Tuyrs92, 25 дек 2010.

  1. Tuyrs92

    Tuyrs92 Гость

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

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

    Tuyrs92 Гость

    Спасибо большое !!!
     
Загрузка...

Поделиться этой страницей