С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вывести на экран первое и второе слово - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ напечатать все числа Пифагора меньшие N http://www.cyberforum.ru/cpp-beginners/thread603564.html
помогите плиз. Натуральные числа a,b,c называются числами Пифагора, если выполняеться условие a2+b2=c2. напечатать все числа Пифагора меньшие N.
C++ бинарные файлы доброго времени суток. очень нужна помощь по нескоьким задачам. именно помощь, а не решение за меня) спасибо, если кто откликнется. 1. Компоненты бинарного файла – целые числа. Удалить из этого... http://www.cyberforum.ru/cpp-beginners/thread603563.html
Как из числа double 4.056 извлечь число 1000? C++
То есть число это читается так: 4 целых 56 тысячных, вот мне нужно тысячу извлечь программно. Функции, предлагаемые math.h извлекают либо целую часть 4 либо дробную 0.056 #include <windows.h>...
как повернуть матрицу C++
Было . 8 0 .==== чтобы так стало 7 7 . 7 7. ==== 0 8
C++ Вычислить остаток счета депозита банка http://www.cyberforum.ru/cpp-beginners/thread603514.html
Изначально название темы 'Напишите программу' - Прим. LK. В финансовой расчетной программе необходимо вычислить остаток счета депозита банка после указанного количества месяцев. Создать класс...
C++ Вывести следующую и предыдущую цифры В символьную переменную вводится цифра. Вывести следующую и предыдущую цифры, считая, что за 9 следует 0, а, соответственно, нулю предшествует девятка. Правила3.15. Запрещено создавать темы с... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7498 / 4614 / 694
Регистрация: 29.11.2010
Сообщений: 12,636
13.06.2012, 05:15
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <algorithm>
#include <iterator>
#include <string>
 
int main()
{
    std::string str = "There: ar:e many varia::tions :on the punctuation and cas:ing o:f the phrase.::";
    std::cout<< "Before deleting: "<< str<< std::endl;
    str.erase(std::remove(str.begin(), str.end(), ':'), str.end() );
    std::cout<< "After deleting : "<< str<< std::endl;   
    std::size_t pos = str.find(' ', 0);
    if (pos == std::string::npos) { std::cout<< "There's only one word: "<< str; return 0; } 
    std::copy(str.begin(), str.begin() + pos++, std::ostream_iterator<char> (std::cout, "") );
    std::cout<< " ";     
    std::copy(str.begin() + pos, str.begin() + str.find(' ', pos), std::ostream_iterator<char> (std::cout, "") );     
    return 0;
}
http://liveworkspace.org/code/53ef0eea815fee2e26d6725d9da69ec3
http://liveworkspace.org/code/75eccbef02cd0017e62ac77254c9d626 Когда одно слово

Как бы кстати вот этот момент:
C++
1
std::copy(str.begin(), str.begin() + pos++, std::ostream_iterator<char> (std::cout, "") );
покрасивее оформить? А то у меня вкрадываются сомнения, что я извращенец
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.