![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 09.12.2010
Сообщений: 115
|
![]()
Доброго времени суток.
Интересует такой вопрос:"Возможно ли из массива символов, у меня string, сделать переменные?" То есть. Есть файл, в нем через пробел записаны буквы(a..z) и символы(+,-,=,&,| и тд), мы вытягиваем все в массив string. 1.Можем ли мы сделать из букв переменные ? 2.Из символов операторы? естественно средствами с/с++ |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
ручками берите и делайте, не трудно это между прочим.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 09.12.2010
Сообщений: 115
|
![]()
а можно по подробнее? =)
например в каком направлении почитать ? ![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
читаем с потока по символу, пока цифра складываем во временную строку, когда встречаем символ арифметической операции то переводим строку в число, читаем еще число-строку делаем операцию, потом ищем еще одно арифметическое действие(сразу должно быть поидее) и выполняем и его, и тд.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 09.12.2010
Сообщений: 115
|
![]()
Спасибо за ответ
![]() |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Будь это цифры и знаки мат. операций то оно конечно не сложно.
Но у Вас речь идет о трансляторе кода, походу такие вещи на коленке не делаются. ![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 09.12.2010
Сообщений: 115
|
![]()
это больше похоже на парсер чем на транслятор=)
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
парсер лишь выделяет части текста, но не работает с ними.
у меня есть подобный код, но у меня специальный класс работы с текстовыми потоками, на основе boost::regex. просто нужно анализировать строку. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 09.12.2010
Сообщений: 115
|
![]()
так и задумано что бы выделять =)
а за boost::regex отдельное спс ) |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
файлы и строки | Мирзали | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 07.05.2011 10:14 |
Конвертация строки CString из Юникода в ANSI | Moorindal15 | Помощь студентам | 0 | 26.04.2011 18:06 |
строки и файлы | marina_sergina | Помощь студентам | 0 | 17.05.2010 13:10 |
СТРОКИ И ФАЙЛЫ | marina_sergina | Общие вопросы C/C++ | 2 | 16.05.2010 13:08 |