Форум программистов, компьютерный форум CyberForum.ru

Определить короткое слово в заданном тексте - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод числа из десятиричной в произвольную http://www.cyberforum.ru/cpp-beginners/thread1210315.html
написать функцию для перевода числа из десятеричной в произвольную систему счисления (например, 27-ричную).
C++ Можно ли сравнивать строковые литералы? как правильно это сделать? надо сравнить введенный строковый литерал с одним из доступных. int main() { setlocale(0,""); char const s =15; char string; cout << "введите слово: "; gets(string); http://www.cyberforum.ru/cpp-beginners/thread1210313.html
C++ Graphics not initialized (use 'initgraph' )
#include <stdio.h> #include <conio.h> #include <graphics.h> #include <math.h> #include <iostream.h> #include <string.h> #include <stdlib.h> class figura { public:
Ошибка при определении класса: undefiner symbol t1,t2,t3,t4 t1 is not a mamber "figura" C++
#include <stdio.h> #include <conio.h> #include <graphics.h> #include <math.h> #include <iostream.h> class figura { public:
C++ Объявление и сортировка строк http://www.cyberforum.ru/cpp-beginners/thread1210272.html
Всем здраствуйте, у меня прога про лекарства и против каких заболеваний они. Мне нужно произвести сортировку, чтобы он считал кол-ва лекарств по каждому заболеванию: Простуда, Кашель, Грипп. Вот я объявил переменные для каждого из них. (PR, KS, GR) Переменная al отвечает за хранение названий заболеваний. Вся моя ошибка в том, что хранится тип char, а объявляю я переменные как int. Как правильно...
C++ Контейнеры классов Нужно описать клас, что реализует стек. Написать програму что использует этот клас для поиска прохода по лабиринту. Лабиринт в виде матрицы, что складаеться из квадратов. Каждый квадрат или закрытый, или открытый. В закрытый вход запрещен. В открытый можна заходить по бокам, не по куту. Каждый квадрат имеет свои кординаты в матрице. После найденого прохода, програма печатает найдений путь в виде... подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
17.06.2014, 13:12     Определить короткое слово в заданном тексте
Цитата Сообщение от evelolka Посмотреть сообщение
спомощью sizeof сравнивай
как?

Добавлено через 8 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
#include <string>
#include <cctype>
#include <algorithm>
#include <vector>
 
bool is_not_spliter ( char x )
{
   return isalnum(x) ;
}
 
bool is_spliter ( char x )
{
   return !is_not_spliter(x) ;
}
 
std::vector < std::string > split ( const std::string & text )
{
   std::vector < std::string > result ;
   for ( std::string::const_iterator it = std::find_if ( text.begin() , text.end() , is_not_spliter ), endIterator = text.end() ; it != endIterator ; it = std::find_if ( it , text.end() , is_not_spliter ) ) {
      std::string::const_iterator temp_it = std::find_if ( it , text.end() , is_spliter ) ;
      result.push_back ( std::string ( it , temp_it ) ) ;
      it=temp_it ;
   }
   return result ;
}
 
 
bool string_size_less ( const std::string & first , const std::string & second )
{
   return first.size() < second.size() ;
}
 
int main ( )
{
   std::string text = "My name is Boris! I am president" ;
   //std::cout << "String->" ;
   //std::getline ( std::cin , text ) ;
   std::cout << "\nResult:\n" ;
   const std::vector < std::string > & vec_ref = split ( text ) ;
   std::vector < std::string >::const_iterator itMin = std::min_element ( vec_ref.begin() , vec_ref.end() , string_size_less ) ;
   if ( itMin != vec_ref.end() ) {
      for ( std::vector < std::string >::const_iterator it = vec_ref.begin() , endIterator = vec_ref.end() ; it != endIterator ; ++it )
         if ( it->size() == itMin->size() )
            std::cout << *it << ' ' ;
   }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru