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

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

Восстановить пароль Регистрация
 
$sasha$
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 7
05.01.2010, 01:21     Найти в строке наименьшее слово #1
дано string a("masha ila kashu");
найти в строке наименьшее слово
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2010, 01:21     Найти в строке наименьшее слово
Посмотрите здесь:

C++ найти самое большое слово в строке
C++ Найти самое длинное слово в строке
C++ Найти слово где наименьшее количество гласных
C++ В строке S1 найти слово DOM
C++ Найти слово "ТЕКСТ", если такое слово есть,то отпечатать его номер в строке.
C++ Найти минимальное слово в строке
Найти самое длинное слово в строке C++
C++ Найти самое длинное слово в строке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 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;
}
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
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;
}
Yandex
Объявления
05.01.2010, 18:56     Найти в строке наименьшее слово
Ответ Создать тему
Опции темы

Текущее время: 00:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru