Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
kirlykirly
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 10
#1

строка в код - C++

21.12.2012, 14:55. Просмотров 485. Ответов 10
Метки нет (Все метки)

подскажите, пожалуйста...
есть программа, которая выводит строку.
данная строка является куском кода, который должен выполняться.
как это можно реализовать в C++?
знаю, что нужно писать как-то через классы, описания и что-то еще, но не понимаю, как именно.

используется ms vs 2010 + POCO.
http://www.cyberforum.ru/cpp-beginners/thread195861.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2012, 14:55
Я подобрал для вас темы с готовыми решениями и ответами на вопрос строка в код (C++):

Строка. Код символа
Дана строка. В ней найти прописную(большую) латинскую букву с наибольшим кодом...

Определить, является ли строка палиндромом. Модифицировать код
#include <iostream> #include <cstring> using namespace std; int main(){...

Дана строка. Определить, сколько в ней символов *, ;, : [Есть код на Pascal]
Нужно перевести этот код на С++ Uses crt; Var s: String; i,k1,k2,k3:...

Дана строка. Подсчитать сколько раз первая строка входит во вторую
Дана строка. Подсчитать сколько раз первая строка входит во вторую. Например:...

Дана строка символов. Проверьте,является ли данная строка палиндромом
Парни нужна помощь,нужен код решения этой задачи на языке с++. Дана строка...

10
Kuzia domovenok
2207 / 1976 / 443
Регистрация: 25.03.2012
Сообщений: 6,919
Записей в блоге: 1
21.12.2012, 14:58 #2
Цитата Сообщение от kirlykirly Посмотреть сообщение
есть программа, которая выводит строку.
предположим
Цитата Сообщение от kirlykirly Посмотреть сообщение
данная строка является куском кода, который должен выполняться.
какая "данная"? Тема разговора сменилась? Говорил о программе, стал говорить о строке?
Цитата Сообщение от kirlykirly Посмотреть сообщение
как это можно реализовать в C++?
Что ЭТО???


З.Ы. Если хочешь написать интерпретатор С++, флаг тебе в руки, барабан на шею!
0
v.a.l.i.d
416 / 381 / 113
Регистрация: 21.09.2012
Сообщений: 913
21.12.2012, 15:09 #3
Цитата Сообщение от kirlykirly Посмотреть сообщение
знаю, что нужно писать как-то через классы,
Можно без классов написать. Так даже легче будет
0
kirlykirly
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 10
21.12.2012, 15:15  [ТС] #4
Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
Можно без классов написать. Так даже легче будет
а как?

я так понимаю, что нужен какой-то аналог eval
0
Пaтрик
417 / 392 / 132
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
21.12.2012, 15:17 #5
Смотрите в сторону clang.
1
kirlykirly
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 10
21.12.2012, 16:40  [ТС] #6
а если не использовать сторонние библиотеки?
0
kirlykirly
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 10
26.12.2012, 10:24  [ТС] #7
up...
0
silent_1991
Эксперт С++
5007 / 3065 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
29.12.2012, 11:42 #8
kirlykirly, С++ - компилируемый язык. Вы не можете просто так взять и динамически выполнить кусок кода на нём.
0
-=ЮрА=-
Заблокирован
Автор FAQ
29.12.2012, 12:25 #9
Цитата Сообщение от kirlykirly Посмотреть сообщение
подскажите, пожалуйста...
есть программа, которая выводит строку.
данная строка является куском кода, который должен выполняться.
как это можно реализовать в C++?
знаю, что нужно писать как-то через классы, описания и что-то еще, но не понимаю, как именно.
используется ms vs 2010 + POCO.
- задание сформировано из рук вон плохо потому невозможно понять что же тебе надо. Уточни задание - прям нарисуй что тебе надо, а уж людей тут хватает подумать
0
v.a.l.i.d
416 / 381 / 113
Регистрация: 21.09.2012
Сообщений: 913
31.12.2012, 14:59 #10
Цитата Сообщение от kirlykirly Посмотреть сообщение
а как?
извини, я не так понял задание. про другое думал

Цитата Сообщение от kirlykirly Посмотреть сообщение
данная строка является куском кода, который должен выполняться.
может вы имеете ввиду отладчик? В Visual Studio для этого нужно нажать F5

Напишите задание поточнее а то ничего непонятно
0
I.M.
566 / 549 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
31.12.2012, 15:53 #11
kirlykirly, в С++ нет eval.
Варианта 2.
1. Если заранее известно, что за код может содержать строка. Например, что строка - это какое-нибудь математическое выражение, записанное с помощью синтаксиса С++.
Тогда можно обойтись без сторонних библиотек.
Нужно писать свой парсер этого мат/выражения с последующим его вычислением.

2. Если строка - это реально "случайный" код (какая-нибудь функция или еще что-то), тогда надо подключать стороннюю библиотеку со скриптовым языком. Например boost python.

В любом случае решение этой задачи обещает быть той еще головной болью. Возможно, вы не до конца понимаете возможности С++. И возможно, лучше озвучить саму задачу, которую вы пытаетесь решить столь странным способом.
0
31.12.2012, 15:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.12.2012, 15:53
Привет! Вот еще темы с решениями:

Почему строка, считанная из файла и такая же строка в программе не равны, хотя они, вроде бы, одинаковы?
Есть две строки. MSK="Москва" и from, считанная из текстовика, через...

дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа. Строка должна вводиться с клавиатуры.
Будьте добры,помогите с решением задачи: дана строка, изображающая целое...

Дана строка символов до точки. Составить программу, проверяющую, является ли данная строка палиндромом, т. е. читается ли она слева направо и справа н
Дана строка символов до точки. Составить программу, проверяющую, является ли...

Даны строка S, символ C и строка S0. Необходимо после каждого вхождения символа C в строку S вставить строку S0
Есть код... string s, s0; char c; cout << "Введите строку s,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru