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

Строки (ввести строку разделенную пробелами, и в словах которые оканчиваются на АВС заменить СС) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объявление функции в отдельном файле (Code::Blocks) http://www.cyberforum.ru/cpp-beginners/thread910456.html
Разбираю объявление функций в отдельных файлах на примере задачи о проверке - является ли пятизначное число палиндромом, т.е. таким числом, которое читается слева направо и справо налево одинаково (12321, 23332 и т.д.) В CodeBlocks создал три файла (см. рис.1 внизу): //главный файл проекта - main.cpp #include <iostream> #include "palendrom5.h" using namespace std; int main()
C++ Разложение ф-ции в ряд Тейлора Приблизительно рассчитать значение ф-ции Y, разложив ф-цию F(X) в ряд Тейлора, при это необходимо вывести и использовать рекурентное соотношение для подсчета общей части да каждого слогаемого ряда или его его части. Исходным параметром заданий есть аргумент ф-ции, который меняется в диапазоне с шагом Xdelta, и точность расчетов е, которая характеризует условие завершения рекурсивного расчета. ... http://www.cyberforum.ru/cpp-beginners/thread910451.html
C++ Создание массива классов(обектов класса)
Здрасти, для этого я использую vector std::vector<Sprite> sprites; После чего пытаюсь добавить объект в этот вектор Sprite sp = Sprite(x, y,width,height,texID); sprites.push_back(sp); Но у меня ничего не получается, как быть и что делать? Помогите пожалуйста.
Вычислить рекурсивным методом C++
Добрый день! Прошу вашей помощи. Вычислить рекурсивным методом y =x**N за следующим алгоритмом: y=(x**N/2)**2, если N парное; y=x*xN-1, если N непарное. Мой код(конечно же, нерабочий) : #include <iostream> #include <conio.h> #include <math.h>
C++ Дано число k (< 10) и текстовый файл, содержащий более k строк. Создать новый текстовый файл, содержащий k последних строк исходного файла http://www.cyberforum.ru/cpp-beginners/thread910438.html
Дано число k (< 10) и текстовый файл, содержащий более k строк. Создать новый текстовый файл, содержащий k последних строк исходного файла.
C++ Дан текстовый файл, содержащий более трех строк. Удалить из него три последние строки Дан текстовый файл, содержащий более трех строк. Удалить из него три последние строки. подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
24.06.2013, 02:18
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <sstream>
#include <string>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::string str; // тупо строка
    std::getline(std::cin, str); // считываем до нажатия Enter
    std::istringstream ist(str); // инициализируем объект std::istringstream нашей строкой (по своей сути это буфер, из него можно извлекать информацию также, как если бы мы работали с объектом std::cin)
    typedef std::istream_iterator<std::string> input_str; // создаем синоним для итератора, имеющего в качестве value_type объект std::string. Т.е. грубо говоря как указатель на объект std::string
    std::for_each(input_str(ist), input_str(), [](std::string s) // пока удается успешно извлечь из буфера (пока он не пуст), у нас получается инициализировать итератор новой строкой. Пока не получили пустой конструктор итератора. Все объекты воспринимаем как std::string s
    {
        std::string::size_type pos = s.rfind("ABC"); // узнаем позицию вхождения комбинации ABC в строку. поиск ведем с конца
        if (pos != std::string::npos && pos == s.length() - 3) // если данная комбинация существует и указывает на третий символ с конца
            s.replace(pos, 3, "CC"); // начиная с этой позиции заменяем 3 далее идущих символа на комбинацию CC
        std::cout << s << " "; // выводим полученную строку на экран
    } );
}
что-нибудь еще не ясно?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru