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

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

Войти
Регистрация
Восстановить пароль
 
F1ok
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 6
#1

Распечатать самое длинное слово, первые две буквы которого "КО" - C++

02.12.2010, 23:03. Просмотров 823. Ответов 2
Метки нет (Все метки)

Дана строка символов. Группу символов, разделенную с одной или с обеих сторон одним или несколькими пробелами и не содержащую внутри себя пробелов, назовем словом.

Распечатать самое длинное слово, первые две буквы которого "КО" (предполагается, что если такое слово есть, то оно единственное). Если таких слов нет, то выдать соответствующее текстовое сообщение.

Может помочь кто-нибудь набрасать альгоритм поиска? или код было бы савсем супер.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2010, 23:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Распечатать самое длинное слово, первые две буквы которого "КО" (C++):

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

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

Строки. В заданном тексте найти самое длинное слово и самое длинное предложение. - C++
Задача: В заданном тексте найти самое длинное слово и самое длинное предложение. Помогите решить На СИ++ в Visual Studio.

Найдите самое длинное слово заданного предложения и укажите номер позиции, с которого оно начинается - C++
Очень нужна помощь!! Найдите самое длинное слово заданного предложения и укажите номер позиции, с которого оно начинается. При наличие...

Найти в тексте самое длинное слово и самое длинное предложение - C++
вписать текст с клавиатуры и найти в этом тексте самое длинное слово и самое длинное предложение.Предложения должны быть разделены точкой.

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
02.12.2010, 23:09 #2
С помощью функции strtok выделяете в предложении слова, в каждом слове проверяете наличие необходимых букв, запоминаете длину слова и само слово в отдельном буфере, если нашлось слово длиннее, чем в буфере и выполняются необходимые условия, то перезаписываете слово, если к концу буфер пуст, то слова не нашлось, выводите соответствующее сообщение об этом, иначе слово.
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
02.12.2010, 23:50 #3
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
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <algorithm>
 
int main(void)
{
    std::string str, buf;
    std::cout << "-> ";
    getline(std::cin, str);
    std::istringstream ist(str);
    std::vector<std::string> VecStr;
    std::vector<int> VecSize;
    while(ist >> str)
        VecStr.push_back(str);
    for(int i = 0; i < VecStr.size(); ++i)
    {
        std::string temp = VecStr[i];
        if(!(temp.find("KO", 0)))
            VecSize.push_back(temp.length());
    }
    for(int i = 0; i < VecStr.size(); ++i)
    {
        std::string temp = VecStr[i];
        if(temp.length() == *std::max_element(VecSize.begin(), VecSize.end()))
            buf = temp;
    }
    std::cout << "\n\t-> " << buf;
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2010, 23:50
Привет! Вот еще темы с ответами:

Нужно исправить ошибку (перевернуть в строке самое длинное "слово") - C++
Добрый день Дела обстоят так: Дана задача - написать программу, в которой вводится какое-то количество ЦИФР с пробелами, считывается...

Найти самое короткое слово в строке, которое заканчивается на букву "а" - C++
Помогите пожалуйста с написанием программы. Вот задание... Дана строка текста в которой слова разделены пробелами.Необходимо: ...

Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его - C++
Дана строка, в котором есть слово &quot;да&quot; или слово &quot;нет&quot;. Если в нем есть слово &quot;нет&quot;, то удалить его или получить строку в слова &quot;да&quot; и...

Найдите самое длинное, и самое короткое слово в заданном предложении - C++
Найдите самое длинное и самое короткое слово в заданном предложении.


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

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

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