Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2012, 08:59   #1
rybkams
 
Регистрация: 24.11.2012
Сообщений: 3
По умолчанию из строки в стек C++

Помогите написать код программы. дана строка символов. в которой если встречается # то надо удалить элемент перед ней. (например ab#cde## на выходе ac). вывести в стеке. алгоритм понимаю...то есть загонять в стек по условию. если не # то в стек, иначе удаляем голову стека и потом вывести стек....но как в коде вообще не понимаю
rybkams вне форума Ответить с цитированием
Старый 24.11.2012, 12:36   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Стек не стек, но рекомендую сюда заглянуть: http://www.programmersforum.ru/showt...279#post713279
Или же тебе STL нужен? Тогда проще дело.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.11.2012, 02:27   #3
svkpro
Пользователь
 
Регистрация: 22.11.2012
Сообщений: 52
По умолчанию

не совсем Ваша задача но для работы со строкой пригодится. я брал строку загонял в структуру а потом в стек. то есть я шел до определенного символа ";" это может быть и "#" присваивал 0 и начинал считать до следующего символа:
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <fstream>
#include <stdio.h>
using namespace std;
struct kniga {
char shifr[4];
char avtor[10];
char nazv[10];
char izdat[10];
char god[10];
}s;

int _tmain(int argc, _TCHAR* argv[])
{
locale::global(locale(""));
kniga s;
kniga* st=&s;
char str[]={"yyy;uuuuuu;iiiiiii;kkkkk;llllll; "};
char *p;
{
p=strtok(str,";");
strncpy(&(st->shifr[0]), p, 3);
st->shifr[3]='\0';
p=strtok(NULL, ";");
strncpy(&(st->avtor[0]), p, 9);
st->avtor[9]='\0';
p=strtok(NULL, ";");
strncpy(&(st->nazv[0]), p, 9);
st->nazv[9]='\0';
p=strtok(NULL, ";");
strncpy(&(st->izdat[0]), p, 9);
st->izdat[9]='\0';
p=strtok(NULL, ";");
strncpy(&(st->god[0]), p, 9);
st->god[9]='\0';
}
system("pause");
return 0;
}
svkpro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Стек в С++ Arrioh Помощь студентам 4 25.04.2012 13:00
НОК стек строки SkyFlyne Visual C++ 0 20.12.2011 23:53
Стек vadiprog Помощь студентам 1 13.12.2011 23:51
Стек SOKOLDANGER Общие вопросы C/C++ 6 03.10.2010 18:59
C++ и стек MaGWaY_minsk Помощь студентам 1 11.11.2009 01:08