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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Зацикливается сортировка... ошибок не выводит... помогоите найти, где указателя не хватает, пожалуйста... http://www.cyberforum.ru/cpp-beginners/thread130239.html
struct TStr { COper info; TStr *next,*prev; }; void CSpisok::Sort(void) { TStr *p1,*p2; int pr;
C++ Proxy Подскажите как сделать клиента, который загружал страницу через прокси (HTTP/S,SOCKS4/4) Если соединение удалось, должен вывести строку, если не удолось должен вывести сообщение об ошибки. Необходимо чтоб он работал в несколько потоков одновременно. Погуглил ничего похожего не нашел. http://www.cyberforum.ru/cpp-beginners/thread130232.html
Работа с базовыми типами языка С C++
Помогите пожалуйста сделать такое задание недавно стал изучать Си ещё плоховато разбираюсь буду очень благодарен: Задание: Вводит названия 10 городов и используя функции сравнения строк, сортирует список по алфавиту.
Работа с функциями языка С C++
Помогите пожалуйста сделать такое задание на Си если это не сложно буду очень благодарен: Сгенерировать массив целых случайных чисел. Диапазон значений и количество элементов массива задать как символьные константы. Написать функцию Poisk для двоичного поиска элемента в отсортиро¬ванном массиве. Функция должна возвращать целое число – порядко¬вый номер элемента в массиве или –1, если элемент не...
C++ Как преобразовать к типу Int при чтении из файла? http://www.cyberforum.ru/cpp-beginners/thread130227.html
Бинарная запись в файл проходит(проверил при помощи fopen), не могу прочитать из него. Вот функция: int work_with_file(const char *file_name){ fstream fin; fin.open(file_name, ios::binary | ios::_Nocreate |ios::in | ios::out); if(fin.fail()){ cerr << "Ошибка открытия выходного файла\n"; return -1; } unsigned short num;
C++ Подсчет букв по Кернигану Ритчи Здраствуйте,я начинаю программировать на Си и столкнулся с небольшими трудностями.... В Кернигане Ричи есть такой пример как подсчет букв в файле через getchar() но что то я в этом не понимаю,например где должен находиться этот самый файл в котором надо считать буквы.... через cmd (***.exe < ***.txt)не получается.еще там фигурирует такая перменная как eof,в коде eof не объявляестся-компилятор... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2807 / 1583 / 248
Регистрация: 03.05.2010
Сообщений: 3,691
27.08.2016, 13:07     Удалить лишние пробелы в строке
Цитата Сообщение от lifeforce Посмотреть сообщение
а не проще так?
Мне кажется, мой вариант проще, он позволяет заменить на один пробел последовательность любых пробельных символов, а не только пробелов:
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
#include <iostream>
#include <sstream>
#include <string>
///////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
///////////////////////////////////////////////////////////////////////////////
T_str   get_normalized_string( T_str    const   &   s )
{
    T_str               res;
    T_str               word;
    std::istringstream  ssin(s);
 
    while( ssin >>  word )
    {
        res     +=  ' ';
        res     +=  word;
    }
 
    res.erase(0, 1);
 
    return  res;
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    T_str   s   =   "aaa  bbb\t\t\tccc\n\n\nddd\r\r\reee";
 
    std::cout   <<  s
                <<  std::endl
                <<  std::endl;
 
    std::cout   <<  get_normalized_string( s )
                <<  std::endl;
}
 
Текущее время: 18:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru