Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2011, 11:07   #1
Ниир
Новичок
Джуниор
 
Регистрация: 29.10.2011
Сообщений: 1
По умолчанию Программа на С++

Дана задача: Ввести строку и число, вывести слова длина которых равна введеному числу. Надо написать программку на С++. Заранее спасибо)
Ниир вне форума Ответить с цитированием
Старый 29.10.2011, 11:38   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Как Вы собираетесь вводить строку и число? Или с этой частью тоже проблема?
Abstraction вне форума Ответить с цитированием
Старый 29.10.2011, 14:00   #3
An1ka
C++,DirectX/OpenGL
Форумчанин
 
Регистрация: 09.01.2011
Сообщений: 422
По умолчанию

Вот, порадуй преподавателя ! =)))
Код:
#include <iostream>
#include <string>
#include <locale>
#include <sstream>
#include <iterator>
#include <algorithm>
#include <list>
 struct compare : std::unary_function< std::string, bool>
{
   const unsigned num;
   explicit compare( unsigned n) : num(n) {}
   bool operator() ( const std::string& str) const
   {
      return str.size() != num;
   }
};
 int main()
{
   setlocale(LC_ALL, "rus");
   std::string str;
   unsigned num;
   std::list< std::string> list_str;
   std::cout<< "Введите строку: ";
   std::getline( std::cin, str);
   std::cout<< "Введите число: ";
   std::cin>> num;
   std::stringstream ss(str);
   while ( ss >> str )
      list_str.push_back( str);
   std::cout<< "Слова длина которых равна " << num<< ": ";
   std::remove_copy_if( list_str.begin(), list_str.end(),
      std::ostream_iterator< std::string>( std::cout, " "), compare(num));
   return 0;
}
An1ka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа с применением записей и программа с применение множеств smert99 Помощь студентам 0 16.06.2011 23:14
Программа открыается если есть другая программа. bookkc Паскаль, Turbo Pascal, PascalABC.NET 12 14.10.2009 20:09
[PASCAL]Программа создания файла, программа обработки файла Виколяшка Фриланс 7 23.09.2009 17:38
Программа создания файла, программа обработки файла [PASCAL] Виколяшка Помощь студентам 1 22.09.2009 22:56