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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Число int перевести в hex и хранить в char http://www.cyberforum.ru/cpp-beginners/thread799976.html
Есть число в десятичном формате, допустим int a. Необходимо его в Hex формате положить в char. Рассматриваются только те случаи когда число влезает в char формат.
C++ Проблемы с переполнением Программа реализует ряд Фибоначчи с остановкой после переполнения unsigned long. Но она, почему-то, даже после выхода за диапазон продолжает вычисления. Подскажите, пожалуйста, в чем ошибка #include <iostream> #include <stdlib.h> #include <limits.h> #include <stdio.h> #include <string> using namespace std; int main () { http://www.cyberforum.ru/cpp-beginners/thread799961.html
C++ Перестановка символов строки
Здравствуйте, ищу помощи с мое задачей, все сделал но не работает один момент. Задание для подпрограммы - получить новую строку путем вставки символа "!" через каждые 3 символа имеющееся строки. Проблема с функцией char* prog. Заранее спасибо. #include <iostream> using namespace std; void prog( int mas, int M , int N){ int a = 0; int b = 0; cout << "Enter 1 column number to...
C++ Бинарное поисковое дерево. Максимальные пути
Помогите пожалуйста! Есть задачка: Найти вершины, через которые проходят пути максимальной длины, и удалить (правым удалением) самую высокую из них их. Алгоритм таков. Обратным обходом расставляем метки высоты и метки суммы вершин сыновей. Далее необходимо найти вершины с максимальной суммой, из них самую высокую и удалить ее. Расставила метки, а вот как найти вершины с максимальной...
C++ работа с множествами http://www.cyberforum.ru/cpp-beginners/thread799936.html
я думаю что не обходимо задавать их как массивы, не могу разобраться как. Задание звучит так: 3 множества A,B,C уже заданы заранее любые по желанию необходимо выполнить следующие действия и вывести результат A ∩ (B \ C)
C++ Работа с InternetCanonicalizeUrl() в WinInet Подскажите пожалуйста. Почему функция fl = InternetCanonicalizeUrl(sentData,tmpData,count,NULL); не перекодирует строку в Url подробнее

Показать сообщение отдельно
iKapex
3 / 3 / 0
Регистрация: 07.10.2012
Сообщений: 227
04.03.2013, 00:47     Строка: Удалить лишние пробелы между словами
Задание: нужно удалить лишние пробелы между словами (если один пробел, то его нужно оставить).

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
# include <conio.h>
# include <cctype>
# include <iostream>
 
using namespace std;
 
void DeletSpace (char str [] );
 
int main ()
 
{
    char str [ ] = "Delete      my space";
 
     DeletSpace ( str ); 
 
     system ("pause");
}
 
 
void DeletSpace (char  str[] )
{
    int spacecounter = 0;// счетчик пробелов
    int lightarray;
    lightarray = strlen (str); // узнаем длину массива
 
    for (int i=0; i < lightarray; ++i)
    {
        if (isspace (str [i]) ) // если пробел, тогда увеличиваем счетчик пробелов
             ++spacecounter;
 
        if ( isspace (str [i]) == 0 && spacecounter  < 2) // если isspace равно нулю, то isspace возвращает символ; и если счетчик пробелов
                                 
 
                                    // не больше двух, тогда распечатываем этот символ.
           cout << str [i];
 
        else spacecounter = 1; 
    
 
    }
}
Вот сто пудов у меня ошибка в последнем if в моей написанной функции. Исправьте, пжл., кто-нибудь.
Эта прога удаляет ВСЕ пробелы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru