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

самое короткое слов в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа в С++ http://www.cyberforum.ru/cpp-beginners/thread219694.html
Входной массив/Формируемый массив/Условие задачи/ А4 /В4*4 где, /(Сформировать массив В1, из элементов главной диагонали / ...
C++ База данных Здравствуйте уважаемы товарищи программисты! не могли бы помочь найти ошибку! задание такое надо как бы создать базу данных! Записи о знаках зодиака людей. Каждая запись характеризуется фамилией,... http://www.cyberforum.ru/cpp-beginners/thread219684.html
C++ Не могу понять ошибку
Не могу понять, почему после завершения программы выдаётся ошибка о том, что стек вокруг массива поврежден. Объясните пожалуйста. PS: Я новичок. #include <iostream> int main() { FILE *pf;...
C++ Объясните мне пожалуйста
Написать функцию, подсчитывающую количество слов, заканчивающихся на гласную букву. Программу писать не надо, просто объясните вот эту часть пожалуйста.в интернете не все нашла int...
C++ Разработать класс http://www.cyberforum.ru/cpp-beginners/thread219666.html
Требуется разработать класс для работы с деревьями. Только не с бинарными деревьями, не путайте :) Каждый элемент может иметь сколько угодно потомков. В классе должны быть реализованы...
C++ бинарные файлы даны два файла целых чисел f и g. файл f упорядочен по возростанию. Создать файл h включив в него только те компоненты файла g , которые отсутствуют в файле f #include<fstream.h>... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
25.12.2010, 00:28
igorrr37, Чорт. Но если С++ почему бы не воспользоваться строковым потоком?

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
#include <iostream>
#include <sstream>
#include <vector>
#include <string>
#include <algorithm>
 
int main()
{
    std::string str;
    std::cout<<"Enter string: ";
    std::getline(std::cin, str);
    const std::string delims=" ,.:!?";
    std::cout<<"Source\n"<< str <<'\n';
    for(std::string::iterator iter=str.begin(); iter != str.end(); ++iter)
        if(delims.find(*iter) != std::string::npos)
            *iter=' ';
    std::string tmp;
    std::vector<std::string> vec;
    std::vector<size_t> lenvec;
    std::istringstream ist(str);
    while(ist >> tmp)
    {
       vec.push_back(tmp);
       lenvec.push_back(tmp.size());
    }
    size_t size=*std::min_element(lenvec.begin(), lenvec.end());
    std::cout<<"Shortest words\n\n";
    for(std::vector<std::string>::const_iterator iter=vec.begin(); iter != vec.end(); ++iter)
        if(iter->size() == size)
            std::cout<<*iter<<'\n';
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru