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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
$sasha$
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 7
#1

Найти в строке наименьшее слово - C++

05.01.2010, 01:21. Просмотров 952. Ответов 2
Метки нет (Все метки)

дано string a("masha ila kashu");
найти в строке наименьшее слово
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2010, 01:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти в строке наименьшее слово (C++):

Найти слово где наименьшее количество гласных - C++
Здравствуйте уважаемые формучане, вот дали такое задание : 1. скопировать из файла в файл строки где больше двух слов 2. Определить...

Найти слово "ТЕКСТ", если такое слово есть,то отпечатать его номер в строке. - C++
В символьной строке, содержащей не более 80 символов, каждые два соседних слова разделены одним пробелом, строка заканчивается символом...

Найти количество слов в строке; найти самое длинное слово, заканчивающееся на заданную букву - C++
Дана строка текста, в которой слова разделены пробелами. Необходимо: - вычислить количество слов в строке; ...

В строке S1 найти слово DOM - C++
В строке S1 найти слово DOM, если оно есть то вывести все номера позиции

Найти максимальное слово в строке - C++
Программа правильно определяет длину слов, но почему-то она проверяет только первое слово, но дальше по строке не идет. Причем, если убрать...

Найти минимальное слово в строке - C++
Вводится предложение чтот тип такого " ? where is your... mind?! " необходимо найти слово минимальной длины. вроде как и написал но...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
niXman
Эксперт C++
3135 / 1447 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
05.01.2010, 01:52 #2
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
#include <climits>
#include <string>
#include <vector>
#include <iostream>
#include <sstream>
int main() {
   std::string str("masha ila kashu"), temp;
   std::vector<std::string> wlist;
   std::stringstream ss(str);
   int len = INT_MAX;
 
   while ( ss >> temp ) {
      wlist.push_back(temp);
   }
 
   std::vector<std::string>::iterator min;
   for ( std::vector<std::string>::iterator i = wlist.begin(); i != wlist.end(); ++i ) {
      if ( i->length() < len ) {
         len = i->length();
         min = i;
      }
   }
 
   std::cout << *min << std::endl;
 
   return 0;
}
1
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
05.01.2010, 18:56 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <sstream>
#include <iterator>
 
int main()
{
    std::string str = "masha ila kashu";
    std::istringstream iss(str);
    std::istream_iterator<std::string> min(iss);
    std::istream_iterator<std::string> current(iss);
 
    for(;iss; ++current)
        if(current->length() < min->length()) min = current;
 
    std::cout << *min << std::endl;
 
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2010, 18:56
Привет! Вот еще темы с ответами:

Найти самое короткое слово в строке - C++
суть задачи такова: нужно найти самое короткое слово в введённой пользователем строке и записать его в обратном порядке,то есть,например :...

Найти самое большое слово в строке - C++
помогите пож...я не могу додумать как найти самое большое слово в строке.:wall: один массив, в нём пять слов разной величины рзделены...

Найти самое длинное слово в строке - C++
Я в правильном направлении иду? #include &quot;stdafx.h&quot; #include &lt;string&gt; #include &lt;vector&gt; #include &lt;iostream&gt; #include...

Найти самое короткое слово в строке - C++
(26) : warning C4060: оператор switch не содержит метку 'case' или 'default' Задание: Найти самое короткое слово в строке. Не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru