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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 5.00
silverwind
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 19
#1

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

10.11.2011, 22:32. Просмотров 1430. Ответов 7
Метки нет (Все метки)

Здраствуйте,мне нужно вывести самое длинное слово и его порядковый номер в исходной строке.Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2011, 22:32     нужно вывести самое длинное слово и его порядковый номер в исходной строке.
Посмотрите здесь:

C++ Найти самое длинное слово в строке
Напечатать самое длинное и самое короткое слово в строке C++
самое длинное слово в строке C++
Вывести самое длинное и самое короткое слово из строки C++
C++ Найти самое длинное слово в строке
Найти самое длинное слово в строке C++
C++ Самое длинное слово и его позиция
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Сообщений: 19
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
Сообщений: 19
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++ Самое длинное слово в строке
C++ Напечатать самое длинное и самое короткое слово в строке
Найти самое маленькое слово и записать его порядковый номер C++

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

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

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