|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.02.2012, 22:49 | #1 |
Форумчанин
Регистрация: 09.12.2010
Сообщений: 115
|
Строки / Файлы / Конвертация
Доброго времени суток.
Интересует такой вопрос:"Возможно ли из массива символов, у меня string, сделать переменные?" То есть. Есть файл, в нем через пробел записаны буквы(a..z) и символы(+,-,=,&,| и тд), мы вытягиваем все в массив string. 1.Можем ли мы сделать из букв переменные ? 2.Из символов операторы? естественно средствами с/с++ |
23.02.2012, 23:28 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ручками берите и делайте, не трудно это между прочим.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.02.2012, 23:49 | #3 |
Форумчанин
Регистрация: 09.12.2010
Сообщений: 115
|
а можно по подробнее? =)
например в каком направлении почитать ? |
23.02.2012, 23:56 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
читаем с потока по символу, пока цифра складываем во временную строку, когда встречаем символ арифметической операции то переводим строку в число, читаем еще число-строку делаем операцию, потом ищем еще одно арифметическое действие(сразу должно быть поидее) и выполняем и его, и тд.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
24.02.2012, 00:11 | #5 |
Форумчанин
Регистрация: 09.12.2010
Сообщений: 115
|
Спасибо за ответ придумал, немного не так, но спс.
|
24.02.2012, 00:40 | #6 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Будь это цифры и знаки мат. операций то оно конечно не сложно.
Но у Вас речь идет о трансляторе кода, походу такие вещи на коленке не делаются. |
24.02.2012, 01:39 | #7 |
Форумчанин
Регистрация: 09.12.2010
Сообщений: 115
|
это больше похоже на парсер чем на транслятор=)
|
24.02.2012, 11:00 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
парсер лишь выделяет части текста, но не работает с ними.
у меня есть подобный код, но у меня специальный класс работы с текстовыми потоками, на основе boost::regex. просто нужно анализировать строку. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
25.02.2012, 00:28 | #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 |