дую строку файла вместе с инфо
Автор admin
Вторник, 9 июня 2009 11:32
дую строку файла вместе с информацией о количестве начальных пробелов в этой строке (например, это может стать отправной точкой для переформатирования исходного кода программы). //: C07:Stack2.cpp // Преобразование списка в стек #i nclude #i nclude #i nclude #i nclude
#include #i nclude using namespace std; // Ориентируется на стек: tempiate Стек 377 void stackOut(Stk& s. ostream& os = cout) { whileCIs.emptyO) { os « s.topO « “\n”; s.popO; } } class Line { string line: // Без начальных пробелов size_t 1 spaces: // Количество начальных пробелов public: Line(string s) : line(s) { 1 spaces = line.find_first_not_of(‘ ‘): ifdspaces == string: :npos) 1 spaces = 0: line = 1ine.substrdspaces): } friend ostream& operator«(ostream& os, const Line& 1) { for(size_t i = 0; i < l.lspaces; i++) os « ' ': return os « 1.line: } // Прочие функции... }: int mainO { ifstream in("Stack2.cpp"): list lines; // Чтение файла и сохранение строк в списке: string s; while(getline(in, s)) lines.push_front(s); // Преобразование списка в стек для вывода: stack<
Комментарии закрыты.
Последние комментарии