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

структурирование отступов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ удаление коментариев http://www.cyberforum.ru/cpp-beginners/thread822764.html
Написать программу delete_comments, которая принимает на стандартный вход программу на языке С++ и выводит в стандартный вывод текст этой программы, удалив из него комментарии.
C++ Написать программу, которая переводит английский текст на язык хакеров Написать программу, которая переводит английский текст на язык хакеров. При этом некоторые буквы исходного текста заменяются на другой символ, графически напоминающий исходную... http://www.cyberforum.ru/cpp-beginners/thread822760.html
C++ Реализовать работу очереди передачи сообщений между двумя ПК в компьютерной сети
Всем привет! есть условие: Реализовать работу очереди передачи сообщений между двумя ПК в компьютерной сети. Сообщение содержит IP адрес получателя, передаваемый текст. Очередь обладает функциями...
C++ как найти сумму элементов списка
помогите пожалуйсто разобраться!! как найти сумму элементов списка, исходя из этой программы: #include <iostream.h> //struktura dinamizeckogo spiska struct LIST { int dann; LIST *next; };...
C++ Двусвязный список с объектом трех типов: "целое число", "вещественное число", "строка" http://www.cyberforum.ru/cpp-beginners/thread822636.html
Есть проблема. Реализовать двухсвязный список. Каждый элемент списка может содержать один объект. Объект может быть трех типов: "целое число", "вещественное число", "строка". В разных узлах одного...
C++ Удалить заданную строку и столбец матрицы со сдвигом Как удалить заданную строку a и столбец b со сдвигом, в динамическом массиве MxN заполненного рандомными числами? подробнее

Показать сообщение отдельно
Van111
кодер с++
209 / 188 / 4
Регистрация: 03.08.2011
Сообщений: 2,597
Записей в блоге: 12
31.03.2013, 20:22
erase_gap по возможности улучшите
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
 
 
using namespace std;
 
 
 inline void print_tab(int tab)
 {
     for( int i = 0; i < tab; i++)
         cout << "\t";
 }
 
 inline void erase_gap(string &s)
 {
     while(true)
     {
         if (s[0] == ' ')
             s.erase(s.begin());
         else
             break;
     }
 }
 
int main () 
{
    string name_file = "c:\\1.txt";
    fstream f;
    f.open(name_file);
    
    int counter_tab = 0;
 
    while(!f.eof())
    {
        string s;
        
        getline(f,s);
        erase_gap(s);
 
        if(s[0] == '{')
        {
            print_tab(counter_tab);
            cout << s << endl;
            counter_tab++;
            continue;
        }
 
        if(s[0] == '}')
            counter_tab--;
        
        print_tab(counter_tab);
        cout << s << endl;
        
    }
 
    f.close();
}
Добавлено через 2 часа 3 минуты
onegin88, программа рассчитана на то что не форматированный текст находится в файле
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru