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

Найти самое короткое слово в строке, которое заканчивается на букву «а» - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ поясните действия http://www.cyberforum.ru/cpp-beginners/thread207791.html
for(int i=1; i<x; i++) if(i%2==0) y+=mas; else y-=mas; собственно что обозначает y+= и y-=mas s=&mas; S=&mas;
C++ Количество пар рядом стоящих одинаковых символов строки Задание на 7 лабораторную работу Написать программу, которая принимает от пользователя одну или строки, в зависимости от задачи. Решать задачи рекомендуется двумя способами: 1) объявляя строки как массивы символов 2) использовать шаблон string Задачи. http://www.cyberforum.ru/cpp-beginners/thread207786.html
подпись драйвера C++
Здравствуйте меня интересует подпись драйвера для amd64 как это сделать?
Динамическая строка и перегрузка операций C++
Общая постановка. Пользовательский класс String должен содержать необходимые элементы-данные, которые создаются в динамической области памяти. Конструктор для создания строк: String (…); Деструктор: ~String(); Метод ввода исходной строки: Set(); Метод печати: void print(…); Код методов – вне пространства определения класса. Программа иллюстрирует прямой и косвенный...
C++ Битовые поля для хранения даты http://www.cyberforum.ru/cpp-beginners/thread207778.html
Опишите битовое поле для хранения следующей информации (размер задавать по минимуму): -год (с 1900 по 2100); -месяц; -день месяца. Дублирование тем запрещено правилами форума (п. 3.4). Не плодите одинаковых тем.
C++ Размер программа У меня есть программа которая допустим вычисляет квадратный корень из числа. мне приходиться тянуть cmath из-за этого увеличивается размер на много. как быть? из за одной функции все подключать? подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
10.12.2010, 14:24     Найти самое короткое слово в строке, которое заканчивается на букву «а»
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
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <sstream>
#include <string>
#include <fstream>
#include <vector>
 
int main()
{
    std::string Str;
    std::cout<<"Enter string\n";
    std::getline(std::cin, Str);
    const std::string delims=",";
    for(std::string::iterator it=Str.begin(); it!=Str.end(); ++it)
    {
        if(delims.find(*it) != std::string::npos)
            *it=' ';
    }
    std::istringstream ist(Str);
    std::vector<std::string> Vec;
    std::string tmp;
    while(ist >> tmp)
        Vec.push_back(tmp);
    std::string max;
    const size_t inf=300;
    size_t shortlen=inf;
    for(size_t i=0; i<Vec.size(); ++i)
    {
        if(Vec[i][Vec[i].size()-1] == 'a'
            && Vec[i].size() < shortlen)
        {
            max=Vec[i];
            shortlen=Vec[i].size();
        }
    }
    if(shortlen == inf)
    {
        std::cerr<<"There are no such words\n";
        return 1;
    }
    std::string name;
    std::cout<<"Enter name of file\n";
    std::cin>>name;
    std::ofstream ofs(name.c_str());
    if(!ofs)
    {
        std::cerr<<"Can` t open file "<< name <<'\n';
        return 1;
    }
    ofs<<max<<'\n';
    std::cout<<"Succesfull\n";
    ofs.close();
    return 0;
}
 
Текущее время: 20:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru