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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переход с C# на C++ по какому пути идти? http://www.cyberforum.ru/cpp-beginners/thread1533240.html
Приветствую. Я плотно работаю с DotNet и C# там все просто и понятно, но настоящий программист просто обязан знать с++ )) и вот я решил познать и этот язык, но т.к. с ним никогда не сталкивался, возникло пару вопросов к спецам. 1. В какой IDE лучше работать Visual Studio (что знакомо мне) или Rad studio (C++ Builder) ? 2. В чем будет разница на выходе? (как я понял в них используются разные...
C++ Ошибка при создание объекта int main{ int *a = new int; return 0; } Не компилится, подчеркивает int*a и выдает Error: type name is now allowed. Что такое? http://www.cyberforum.ru/cpp-beginners/thread1533195.html
C++ Элементарная программа не работает. Почему?
Несколько лет не юзал плюсы. Что-то изменилось или я что-то забыл? Почему работает не правильно? #include <iostream> #include <string.h> using namespace std; int main() { setlocale (LC_ALL, "RUS"); float sqare;
C++ Socket sendto
Посылаю пакет используя sendto (UDP) Как определить что пакет успешно отправлен (с компа)? Проблема в том, что не выдается ошибок при отсутствии соединения с адаптером У меня нет ни одного соединения с сетью, а пакеты отправляются куда-то (в некуда), почему мне sendto не дает ошибки, что нет возможности отправить пакет с компа?
C++ Простая расчетная программа http://www.cyberforum.ru/cpp-beginners/thread1533167.html
С чего начать?
C++ Запуск приложения с правами администратора Как сделать, что бы при запуска приложения на windows 7 оно запускалось сразу с правами администратора? подробнее

Показать сообщение отдельно
saymeit
1 / 1 / 0
Регистрация: 13.09.2010
Сообщений: 34

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

18.09.2015, 14:16. Просмотров 295. Ответов 3
Метки (Все метки)

Здравствуйте! Есть задача, нужно заменять лишние пробелы из ввода на один пробел, типа такого:
Ввод: Hello, wonderful World!
Вывод: Hello, wonderful world!

При этом важно: не разрешается пользоваться дополнительной памятью, массивами, стандартными контейнерами, строками и прочим.


Сейчас у меня такой код, но он не работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
 
int main() {
    char a = '\0';
    unsigned char b = ' ';
    unsigned char с = '  ';
    unsigned char d = '   ';
    unsigned char e = '    ';
    while (std::cin.get(a)) {
        if (a != b or a != c or a != d or a != e) {
            std::cout << a;
        }
        else {
            break;
        }
    }
        
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru