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

Удалить лишние пробелы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевод потока из файлового ввода/вывода в консольный ввод/вывод http://www.cyberforum.ru/cpp-beginners/thread901311.html
Есть кусок программы: freopen ("G:\\input.txt", "r", stdin); freopen ("G:\\output.txt", "w", stdout); //Открываем файлы - один для чтения, другой - для записи string a, b; cin >>a>>b; //Выводим два слова и записываем их в переменные a и b cout <<a<<" "<<b; //Вводим эти два слова в поток ввода - они запишутся в output.txt
C++ Классы и деревья (найти ошибку в коде) Проблема с удалением элемента из дерева. Когда удаляю элемент и вывожу дерево на экран программа зацикливается. Помогите исправить! #include "stdafx.h" #include "iostream" #include <fstream> #include <string> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread901310.html
Строки и функции пользователя. Преобразовать заданную пользователем дату в формате «дд.мм.гг» в формат «месяц дд, год» C++
Помогите пожалуйста с программой . Преобразовать заданную пользователем дату в формате «дд.мм.гг» в формат «месяц дд, год». Например, «15.03.10» превращается в «15 марта 2010». В программе использовать функции пользователя. Спасибо.
Получить матричное произведение матриц C++
1.Даны матрицы A, B. Вывести на печать матрицу А+В. 2.Получить матричное произведение матриц С и D. ребят помогите пожалуйста
C++ Строки. Совпадают ли первая и последняя буквы слова, является ли слово перевертышем, вычеркнуть из слова все буквы "а" и "б", стоящие на нечетных мест http://www.cyberforum.ru/cpp-beginners/thread901302.html
1.Определите, совпадают ли первая и последняя буквы слова. 2.Определите, является ли слово перевертышем. 3.Вычеркните из слова все буквы "а" и "б", стоящие на нечетных местах. ребят помогите пожалуйста
C++ Задачка на строки (преобразовать множество старых программ для новой версии компилятора) Доброго времени суток, помогите решить такую вот задачку на строки Заранее благодарен! Условие: подробнее

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1246 / 1129 / 54
Регистрация: 21.04.2012
Сообщений: 2,354
Завершенные тесты: 3
14.06.2013, 01:24     Удалить лишние пробелы
o33ik, не совсем понял ваш код. В лоб:
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
#include <iostream>
#include <algorithm>
#include <string>
 
 
void trim_left(std::string & str) {
   str.erase(str.begin(), str.begin() + str.find_first_not_of(" "));
}
 
void trim_right(std::string & str) {
   str.erase(str.begin() + str.find_last_not_of(" "), str.end());
}
 
void trim(std::string & str) {
   trim_left(str);
   trim_right(str);
}
 
bool is_adjacent_space(char const lhs, char const rhs) {
   return ((lhs == ' ') && (rhs == ' '));
}
 
void delete_spaces(std::string & str) {
   trim(str);
   str.erase(std::unique(str.begin(), str.end(), is_adjacent_space), str.end());
}
 
 
int main() {
   std::string str;
   std::cout << "Enter your str" << std::endl;
   getline(std::cin, str);
   delete_spaces(str);
   std::cout << "'" << str << "'" << std::endl;
}
http://ideone.com/nr7t1t
 
Текущее время: 23:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru