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

Вывести на экран сумму чисел, встречающихся в тексте - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вещественная матрица C++ http://www.cyberforum.ru/cpp-beginners/thread189776.html
Ввести с клавиатуры вещественную матрицу размерностью 5*5. Определить: 1) максимальный элемент среди элементов, расположенных ниже главной диагонали; 2) номера столбцов, сумма элементов в которых равна нулю.
C++ Развернуть матрицу на 90o по часовой стрелке. Заполнить матрицу случайными числами. Развернуть матрицу на 90o по часовой стрелке. http://www.cyberforum.ru/cpp-beginners/thread189772.html
Поиск шаблона в файле под Unix C++
помогите написать(или вдруг у кого есть) программу с использованием системных вызовов, осуществляющую поиск заданного шаблона(последовательности символов) в файле. При обнаружении шаблона, заменить его на "*" такой же длинны что и длинна шаблона
C++ Вывести на экран массив из целых чисел
У мкня тут такое дело, выдали вот курсовой проэкт, я в программировании слаб, поэтому уже давно над ним голову ломаю, помогите пожалуюста, вот задания: #1 Дано равенство: ((((1?2)?3)?4)?5)?6=35 Нужно составить программу которая сама расставит знаки "+"; "-"; "/"; "*" в уравнение. #2
C++ Меняют ли элементы в vector свои адреса при вызове метода push_back? http://www.cyberforum.ru/cpp-beginners/thread189734.html
Допустим я определил вектор и указатель на один из его элементов: vector< int > v( 10 ); int* p = &(v); Затем использую push_back v.push_back(42); Может ли при этом изменится адрес элемента v, так что указатель p перестанет на него указывать? А если может, то спасут ли меня ссылки вместо указателей?
C++ C++ IDE на флэшку Посоветуйте среду програмирования (IDE) которую можно было запустить с флэшки. подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
11.11.2010, 22:38     Вывести на экран сумму чисел, встречающихся в тексте
Чуток изврата

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
#include <iostream>
#include <sstream>
#include <string>
 
int main()
{
    std::string Str;
    int numb;
    std::cout<<"String: ";
    std::getline(std::cin, Str);
    if(Str.empty())
    {
        std::cerr<<"String is empty\n";
        return 1;
    }
    std::string TempStr;
    int sum=0;
    for(int i=0; i!=Str.size(); ++i)
    {
        if(isdigit(Str[i]))
        {
            TempStr+=Str[i];
        }
        else
        {
            if(!TempStr.empty())
            {
                std::istringstream ist(TempStr);
                ist>>numb;
                sum+=numb;
                TempStr.clear();
            }
        }
    }
    if(!TempStr.empty())
    {
        std::istringstream ist(TempStr);
        ist>>numb;
        sum+=numb;
    }
    std::cout<<sum<<'\n';
    return 0;
}
Добавлено через 1 минуту
OdNairy,
C++
1
std::getline(std::cin, Str);
проверьте. Метод для string который читает из потока с пробелами.
 
Текущее время: 09:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru