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

Ошибка в коде.Удаление пробелов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сформировать динамический массив из элементов структурного типа http://www.cyberforum.ru/cpp-beginners/thread894760.html
1.Сформировать динамический массив из элементов структурного типа. struct реrson { char*name; char *adres; int age; }; 2.Вывести сформирован массив.
C++ Из заданного на плоскости множества точек выбрать три различные точки Из заданного на плоскости множества точек выбрать три различные точки так, чтобы разность между площадью круга, ограниченного окружностью, проходящей через эти три точки, и площадью треугольника с... http://www.cyberforum.ru/cpp-beginners/thread894757.html
C++ Зацикливает при вводе чётного числа. While
Условие: Дано целое число N (> 0). С помощью операций деления нацело и взятия остатка от деления определить, имеются ли в записи числа N нечетные цифры. Если имеются, то вывести TRUE, если нет —...
C++ Вычисление точности числа
Здравствуйте, прошу вас помочь мне разобраться с такой вот задачкой: Есть такое уравнение(прикрепил). Нужно её как-то ввести и при выполнении она должна вычислить это уравнение до того момента,...
C++ Определить радиус и центр окружности минимального радиуса http://www.cyberforum.ru/cpp-beginners/thread894735.html
Определить радиус и центр окружности минимального радиуса, проходящей хотя бы через три различные точки заданного множества точук на плоскости.
C++ Игра гонки Игра гонки. Суть игры машины "падают" сверху игрок управляет своей машиной, уворачивается от столкновений. подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,926
07.06.2013, 19:42
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
void Trim_SD(char *dest, char *source)
{
    for (char *p1 = source, *p2 = dest; (*p2 = *p1); ++p1, ++p2)
    {
        if (*p1 != ' ')
            continue;
        while (*p1 == ' ')
            p1++;
        p2 += (p2 != dest && *p1);
        *p2 = *p1;
    }
}
 
int main()
{
    char c[100] = "Eniki    beniki eli    vareniki  ", c2[100];
    Trim_SD(c2, c);
    std::cout << c2 << "*";
}
(by Croessmah)

и моя:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <fstream>
#include <sstream>
#include <string>
 
using namespace std;
 
int main()
{
    ifstream ifs("input.txt");
    if (!ifs)
        return 1;
    ofstream o("output.txt");
    string str; // временная переменная для хранения слова
    while (!ifs.eof() && getline(ifs, str))
    {
        istringstream ist(str); // инициализируем строкой
        string word;
        while (ist >> word)
            o << word << " ";
        o << endl;
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru