Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти максимальное из чисел встречающихся в массиве более одного раза https://www.cyberforum.ru/ cpp-beginners/ thread1619453.html
Найти максимальное из чисел, встречающихся в данном одномерном массиве более одного раза. Вывести количество посторов этого числа.
Определить перегруженный бинарный и унарный оператор* для класса "Комплексное число" C++
Как можно реализовать перегруженный бинарный и унарный оператор* для класса "Комплексное число"?
C++ Выбор IDE C++ для работы/обработки с текстовыми массивами данных https://www.cyberforum.ru/ cpp-beginners/ thread1619447.html
Добрый день. Нужна ваша консультация и ценные указания. Имеется программа написана на delphi XE7. Программа работает с текстовыми строками (читает файлы .xls .xlsx .txt .csv в массивы, далее...
C++ Как исправить ошибку redeclaration of C++ built-in type 'wchar_t' [-fpermissive] (glut.h)? https://www.cyberforum.ru/ cpp-beginners/ thread1619441.html
Выдаёт ошибку: 45 24 D:\Dev-Cpp\MinGW64\include\glut.h redeclaration of C++ built-in type 'wchar_t' 'Typedef unsigned short wchar_t; glut.h' Как это можно исправить? #include...
Нарисовать график функции в консоли C++
Добрый день. Задание следующее: протабулировать функции y=sin|x|,y=cos|x|. Нарисовать графики этих функций. Возникли следующие вопросы:что значит протабулировать? Выводить результат через \t или что?...
C++ В чём отличие унарных и бинарных операторов? https://www.cyberforum.ru/ cpp-beginners/ thread1619377.html
Подскажите пожалуйста, это унарный или бинарный оператор (а-b для комплексных чисел). Я знаю, что бинарный оператор, это когда два операнда, но все же смущает для комплексных чисел.
C++ Написать программу, которая будет искать оптимальное решение для сбора пятнашек https://www.cyberforum.ru/ cpp-beginners/ thread1619371.html
Всем привет. Выдали задачу в универе написать программу, которая будет искать оптимальное решение для сбора пятнашек. После пару дней блуждания в интернете, нашел достаточно простой пример на питоне...
Сформировать массив из членов геометрической прогрессии C++
Дан первый член геометрической прогрессии и её знаменатель. Сформировать одномерный массив, элементами которого служат первые n членов этой прогрессии.
C++ Сортировка матриц Дана матрица NxM вывести матрицу, определяющую знак перед числом. Например: -1 2 -3 4 -5 6 -1 -2 3 -4 5 -6 полученная матрица: минус плюс минус плюс минус плюс минус минус плюс минус... https://www.cyberforum.ru/ cpp-beginners/ thread1619358.html C++ Передвижение элементов двумерного массива слева направо Прямоугольный массив N×M по горизонтали слева направо, при этом последний элемент должен стать первым... Помогите! Вот я накатал код, но он не работает с прямоугольными матрицами и передвигает, но... https://www.cyberforum.ru/ cpp-beginners/ thread1619342.html
Арифметическое декодирование C++
Всем привет. Нужна помощь по арифметическому декодированию. Есть арифметическое кодирование: #include <iostream> using namespace std; /* Алфавит {'a','e','i','o','u','!'}
C++ Не могу вывести объекта класса из файла https://www.cyberforum.ru/ cpp-beginners/ thread1619333.html
Всем доброго времени суток! Не могу вывести объект класса из файла, когда записываю из файла в объект класса, почему то не может прочитать поле со строкой Name, а поле Year с числами читает....
837 / 640 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
20.12.2015, 19:45 0

Ввести строку, содержащую несколько слов. Определить самое длинное и самое короткое слово - C++ - Ответ 8519034

20.12.2015, 19:45. Показов 1721. Ответов 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
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <string>
#include <cctype>
#define is_delim(c)  (isspace((c)) || ispunct((c)))
 
void input_words(std::istream& _in, std::string& minw, std::string& maxw){
    std::string s;
    char c;
    int  e, k = 0;
    
    do {
        _in.get(c);
        e = _in.eof();
        if(is_delim(c) || e){
            if(k){
                if((s.length() < minw.length()) || !minw.length())
                    minw = s;
                if(s.length() > maxw.length())
                    maxw = s;
            }
            s = "";
            k = 0;
        } else {
            k  = 1;
            s += c;
        }
        if(c == '\n' || c == '\r')
            break;
    } while(! e && ! _in.fail());
}
 
int main(void){
    std::string minw, maxw;
    input_words(std::cin, minw, maxw);
    std::cout << "min word: " << minw << std::endl;
    std::cout << "max word: " << maxw << std::endl;
    return 0;
}
Пример работы кода

Вернуться к обсуждению:
Ввести строку, содержащую несколько слов. Определить самое длинное и самое короткое слово C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2015, 19:45
Готовые ответы и решения:

Ввести строку с клавиатуры. Найти самое длинное слово в строке и самое короткое
Ввести строку с клавиатуры. Найти самое длинное слово в строке и самое короткое. Слова...

Нужно ввести строку и вывести самое длинное и короткое слово
Можно ли вообще записать символы из статической строки в динамическую? Не могу разобраться, как...

С клавиатуры задана строка, состоящая из слов. Поменяйте местами самое длинное и самое короткое слово
Слова разделены пробелами, пробелов может быть несколько.

Сформировать новую строку, расположив в ее начале самое короткое слово, затем самое длинное, и все остальные
Задание такое: В строке символов найти самое длинное и самое короткое слово. Сфор-мировать новую...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2015, 19:45
Помогаю со студенческими работами здесь

В заданной строке определить самое длинное и самое короткое слово
Ввести несколько строк,каждая из которых содержит некоторое количество слов.В заданной строке...

Дан текст из нескольки строк, определить самое длинное и самое короткое слово
Вот задание: Дан текст из нескольки строк, определить самое длинное и самое короткое слово.... Я...

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

Поменять местами в предложении самое длинное и самое короткое слово
Сам код, но тут 12 ошибок выдает в логе: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru