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

нужно вывести самое длинное слово и его порядковый номер в исходной строке. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 5.00
silverwind
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 18
10.11.2011, 22:32     нужно вывести самое длинное слово и его порядковый номер в исходной строке. #1
Здраствуйте,мне нужно вывести самое длинное слово и его порядковый номер в исходной строке.Спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
10.11.2011, 23:12     нужно вывести самое длинное слово и его порядковый номер в исходной строке. #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 <iostream>
#include <string>
#include <iterator>
 
typedef std::istream_iterator<std::string> str_in_it;
 
int main( )
{
    std::string longest;
    unsigned short longest_id = 0;
 
    {
        unsigned short id = 0;
        for( str_in_it it( std::cin ); it != str_in_it(); it++, id++ )
        {
           if( it->length() > longest.length() )
           {
              longest = *it;
              longest_id = id;
           }
        }
    }
 
    std::cout << longest_id << ": " << longest << '\n';
 
    return 0;
}
silverwind
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 18
10.11.2011, 23:43  [ТС]     нужно вывести самое длинное слово и его порядковый номер в исходной строке. #3
Мне нужно немножко не так.Нужно чтобы вводился текст с клавиатуры и можно попроще немного написать программу?)Спасибо
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
10.11.2011, 23:52     нужно вывести самое длинное слово и его порядковый номер в исходной строке. #4
Так вводится с клавиатуры. Завершайте ввод Ctrl+Z на новой строке (символ конца файла) и всё.

Проще-то некуда. Только "разворачивать" использованные объекты и алгоритмы, а это наоборот усложнение.
silverwind
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 18
11.11.2011, 00:00  [ТС]     нужно вывести самое длинное слово и его порядковый номер в исходной строке. #5
Я просто только начал изучать си и мне вообще не понятен алгоритм ее работы.
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
11.11.2011, 00:10     нужно вывести самое длинное слово и его порядковый номер в исходной строке. #6
Давайте так: вам Си или Си++?
-=ЮрА=-
Заблокирован
Автор FAQ
11.11.2011, 08:55     нужно вывести самое длинное слово и его порядковый номер в исходной строке. #7
silverwind, даю Вам 2 поста по разбору текста на слова, где сделано просто
первый (ну очень просто) Найти самое короткое из слов в предложении
второй (ваиант с strtok) В символьной строке удалить все слова, состоящие из нечетного количества букв.
третий (вариант с sscanf) В символьной строке удалить все слова, состоящие из нечетного количества букв.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2011, 16:55     нужно вывести самое длинное слово и его порядковый номер в исходной строке.
Еще ссылки по теме:

C++ Напечатать самое длинное и самое короткое слово в строке
C++ Найти самое короткое и самое длинное слово в строке
C++ Напечатать самое длинное и самое короткое слово в строке

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

Или воспользуйтесь поиском по форуму:
silverwind
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 18
11.11.2011, 16:55  [ТС]     нужно вывести самое длинное слово и его порядковый номер в исходной строке. #8
Первый то что надо,пасибо большое!
Yandex
Объявления
11.11.2011, 16:55     нужно вывести самое длинное слово и его порядковый номер в исходной строке.
Ответ Создать тему
Опции темы

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