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

Из введенного текста распечатать все слова наименьшей длины - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс матрица, перегрузка, ввод-вывод http://www.cyberforum.ru/cpp-beginners/thread111322.html
Будьте кто добр помочь. Нужно сделать так, чтобы можно было вводить и выводить матрицу любого размера. Чтобы не было ограничения (в данном случае 10 на 10). Ввести могу любого размера, а выводит...
C++ Цикл,Строки,Массив Народ,помогите пожалуйста выполнить лабы по программированию =) 3 лабы и в каждой по три задачи(кроме одномерных массивов) определенного типа: Цикл,Строки,Одномерный массив. Цикл:... http://www.cyberforum.ru/cpp-beginners/thread111320.html
Даны две строки s1 и s2. Пусть w – первое из слов строки s1, которое есть и в строке s2. Найти слово, предшествующее первому вхождению w в s1. C++
подскажите пожалуйста!! Даны две строки s1 и s2. Пусть w – первое из слов строки s1, которое есть и в строке s2. Найти слово, предшествующее первому вхождению w в s1.
шифрование, взломаем файл(?)=)) C++
Здрасьте, здрасьте)) Есть программка на Паскальчике... А как бы ее переделать на Си? Проблеммка... Помогите)) А еще как дописать в программку на Си запись и чтение в файлик? Итак, вот код: const...
C++ для работы с двумерными массивами арифметических типов разработать шаблоны ввода-вывода и для смены столбцов по правилу:1 с поледним,2 с предпосл.и тд http://www.cyberforum.ru/cpp-beginners/thread111290.html
#include <iostream> using namespace std; template <typename X> void printArray(char *name, X*a, int n) {cout<<name; for (int i=0; i<n; i++) for (int j=0; j<n; j++) cout<<a<<"\t"; cout<<endl;}...
C++ Определить количество неудолетворительных оценок Уважаемые Форумчане помогите перевести задачу из язика Pascal в язик С++. Вот условие:Определить кол-во неудолитворительных оценок за контрольную роботу с обчислительной техники в групе с М... подробнее

Показать сообщение отдельно
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
03.05.2011, 20:10
На С++, если кому надо:
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
39
40
41
42
#include <iostream>
#include <string>
 
void Printing_Short_Word (std::string Str)
{
    std::string S = Str + " ";
    short int MinLength = S.length();
    std::string Word;
 
    /*
     *Находим длину самого короткого слова
     */
    while (!S.empty())
    {
        Word.append(S, 0, S.find(" "));
        if (Word.length() < MinLength)
            MinLength = Word.length();
        S.erase(0, S.find(" ") + 1);
        Word.clear();
    }
    /*
     * Печатаем слова с наименьшей длиной
     */
    S = Str + " ";
    while (!S.empty())
    {
        Word.append(S, 0, S.find(" "));
        if (Word.length() == MinLength)
            std::cout << Word << std::endl;
        S.erase(0, S.find(" ") + 1);
        Word.clear();
    }
}
 
int main()
{
    std::string MainString;
    std::getline(std::cin, MainString);
    Printing_Short_Word (MainString);
    std::cin.get();
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.