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

Ввести строку и слово. Вставить введенное слово за самым коротким словом в строке. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Надо написать программу оперирующую с 2мя динам. структурами http://www.cyberforum.ru/cpp-beginners/thread219721.html
надо написать пр-мму у которой 2 основных обьекта в коде: ученики и группы, причем для учеников набор атрибутов должен быть следующим- 5 оценок,платное/бесплатное обучение, стипендия, ну и ФИО в 40...
C++ Синтаксис С++. Двоеточие в конструкторе struct busy_head { size_t size; busy_head(size_t size) : size(size) { }; // Как понимать двоеточие?????????? Заранее огромное спс! busy_head() : size(0) { }; }; http://www.cyberforum.ru/cpp-beginners/thread219710.html
C++ Програмирование упращения логических выражений
Что прошу: программа | каркас | идея | помощь На свой выбор и умение прошу помочь. Что нужно: Программа которая сможет упрощать введенные логические функции (булевы функции). Приводить их к...
C++ самое короткое слов в строке
Дана строка символов,состоящая из слов,разделенных пробелами. Распечатать исходную строку. Определить самые короткие слова в строке :((( #include<iostream.h> #include<conio.h> void main()...
C++ Программа в С++ http://www.cyberforum.ru/cpp-beginners/thread219694.html
Входной массив/Формируемый массив/Условие задачи/ А4 /В4*4 где, /(Сформировать массив В1, из элементов главной диагонали / ...
C++ База данных Здравствуйте уважаемы товарищи программисты! не могли бы помочь найти ошибку! задание такое надо как бы создать базу данных! Записи о знаках зодиака людей. Каждая запись характеризуется фамилией,... подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
25.12.2010, 00:05
Иришка...,
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 <vector>
#include <sstream>
#include <iterator>
 
int main()
{
    std::string str, wrd;
    std::cout << "\n\nString -> ";
    getline(std::cin, str);
 
    std::cout << "\n\nWord -> ";
    std::cin >> wrd;
 
    std::vector<std::string> words;
    std::istringstream ist(str);
 
    while(ist >> str)
        words.push_back(str);
 
    size_t ind_min_wrd = 0;
    std::string min_word = words[0];
    for(size_t i = 0; i < words.size(); ++i)
        if(words[i].length() < min_word.length())
            ind_min_wrd = i;
 
    size_t i = 0;
    for(std::vector<std::string>::iterator it =
        words.begin(); it != words.end(); ++it, ++i)
        if(i == ind_min_wrd)
            words.insert(it + 1, 1, wrd);
 
    for(size_t i = 0; i < words.size(); ++i)
        std::cout << words[i] << ' ';
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru