1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Строки

Тема в разделе "Вопросы новичков и не только", создана пользователем Tuyrs92, 25 дек 2010.

  1. Tuyrs92

    Tuyrs92 Гость

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

    Rififi Гость

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

    Код:
    #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
     
Загрузка...

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