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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2012, 17:35   #11
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

guzel20

Код:
#include <string>
#include <locale>
#include <sstream>

int strtoint(std::string s)
{
	std::istringstream ss(s);
	int i;
	ss >> i;
	return i;
}

std::string decode(std::string s)
{
	typedef std::string::const_iterator I;

	std::string newS;
	for (I it = s.begin(); it != s.end(); ++it)
	{
		I dig = it;
		while (std::isdigit(*dig, std::locale()))
			++dig;

		if (it != dig)
		{
			newS.append(strtoint(std::string(it, dig)), *dig);
			if (++it == s.end())
				break;
		}
		else
			newS += *it;
	}

	return newS;
}
Rififi вне форума Ответить с цитированием
Старый 05.12.2012, 17:37   #12
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Если copy возвращает подстроку длиной j-i, начиная от i-го символа, то
Код:
dp := copy(s, i, j - i);
эквивалентно
Код:
dp = s.substr(i, j-i);
Аналогично, delete заменяется на erase.
strtoint... вот это пакость. В первом приближении, её можно заменить на atoi(dp.c_str()).
Abstraction вне форума Ответить с цитированием
Старый 05.12.2012, 17:45   #13
guzel20
Пользователь
 
Аватар для guzel20
 
Регистрация: 05.12.2012
Сообщений: 25
По умолчанию

Т.е. так?
Код:
for ( c = 1; atoi(dp.c_str()); ) {
 newS = newS + s[j]; 
}
Третий параметр в for не нужен?
guzel20 вне форума Ответить с цитированием
Старый 05.12.2012, 18:18   #14
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

"от A до B включительно" на C++ пишется
Код:
for(i = A; i<=B; ++i)
Или, в Вашем случае,
Код:
for ( c = 1; c <= atoi(dp.c_str()); ++c)
Abstraction вне форума Ответить с цитированием
Старый 05.12.2012, 20:10   #15
guzel20
Пользователь
 
Аватар для guzel20
 
Регистрация: 05.12.2012
Сообщений: 25
По умолчанию

Спасибо огромное! Вы мне очень помогли
Удачи вам
guzel20 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод кода с Pascal на C++ n3250sasha C++ Builder 1 04.11.2012 16:19
Перевод кода из Pascal в C++ Kerragin Помощь студентам 5 13.12.2011 07:54
Перевод кода с Java на Pascal Warfvare Помощь студентам 4 19.06.2010 08:38
Перевод кода из Pascal в Object Pascal zemskov77 Общие вопросы Delphi 1 03.01.2009 09:37