Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kin63camapa
7 / 7 / 1
Регистрация: 23.03.2010
Сообщений: 15
#1

разбор строк вида параметр=значение - C++

24.04.2010, 18:25. Просмотров 487. Ответов 1
Метки нет (Все метки)

Есть файл с набором строчек:
параметр=12345
Нужен самый быстрый способ инициализировать набор переменных int из этого файла проблема в том что переменных около 100 а параметры в файле написаны в разнобой.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2010, 18:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос разбор строк вида параметр=значение (C++):

Тождество (разбор строк) - C++
Вам необходимо проверить домашнюю работу Васи Пупкина, в которой он написал равенство. Например, запись вида «2+3=5» является правильной, а...

Как работает вот это Класс Строк? Разбор по функциям - C++
#pragma once #include <iostream> using namespace std; class String { public: String(void); String(const char* str); ...

Значение из функции в параметр - C++
Здравствуйте. Каким образом можно передать значение переменной, определенное внутри функции в параметр этой же функции?

Дана строка вида а1-а2+а3-а4+а5...Посчитать значение при обработке данной строки - C++
Задача : дана строка вида а1-а2+а3-а4+а5 ..... Посчитать чему = значение при обработке данной строки. ______________________ Например...

Реализовать класс ассоциативная таблица для представления списков вида имя=значение - C++
I. Реализовать класс 1. Ассоциативная таблица для представления списков вида имя=значение и словарей fish рыба class ATable { ...

Значение lim-1 неизвестно. Как программа узнаёт размер? или это формальный параметр - C++
getline(char s, int lim) { int c,i; for(i-0; i<lim-1 && (c=getchar())!=eof; i++) s=c; s='\0'; i++; return(i); }

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Nick Alte
Эксперт С++
1637 / 1009 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
24.04.2010, 19:14 #2
Цепочка рассуждений простейшая. Не будем скрывать того факта, что имена переменных существуют только до компиляции. Потом это уже всего лишь смещения. Следовательно, тебе надо установить связь между символьным обозначением величины и переменной. Поскольку переменных много, ручной поиск был бы безумием. Следовательно, связи "строка-адрес переменной" должны быть упакованы в таблицу, поиск в которой можно осуществлять циклом. Поскольку все параметры int, переменные можно легко упихать в состав связи:
C++
1
2
3
4
struct Parameter{
    const char* const Name;
    int Value;
};
В массиве из таких структур можно и хранить свои параметры.
C++
1
2
3
4
Param params[] = {
    {"FirstParameter", 3},  // Второе число в скобках - значение по умолчанию
    {"SecondParameter", 7}
};
К сожалению, есть небольшое неудобство в том, что обращаться к этим значениям в ходе работы программы придётся опять же через сопоставленные им строки:
C++
1
2
// вместо int x = FirstParameter + SecondParameter; надо писать
int x = GetParam("FirstParameter") + GetParam("SecondParameter");
Реализация функций int GetParameter(const char* name) и void SetParameter(const char* name, int value) тривиальна и сложностей не составит. Линейный поиск в данном случае вполне уместен.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2010, 19:14
Привет! Вот еще темы с ответами:

Программа должна возвращать новый массив, состоящий из строк вида "И. Фамилия" - C++
Всем привет. Помогите пожалуйста, написать код, так как сама не разбираюсь, а нужно сделать эту задачу) Всем буду очень благодарна за...

С клавиатуры вводится выражение вида с ор с (с-цифра, ор-знак операции). Вычислить значение выражения. Использовать оператор вариантов. - C++
Буду благодарен!=(( 1. С клавиатуры вводится выражение вида с ор с (с-цифра, ор-знак операции). Вычислить значение выражения....

Определить функцию для расчета суммы цифр натурального числа. Входной параметр – число. Возвращаемое значение – сумма. - C++
Помогите пожалуйста написать программу на с++ очень нужно Определить функцию для расчета суммы цифр натурального числа. Входной параметр...

Определить функцию для расчета суммы цифр натурального числа. Входной параметр – число. Возвращаемое значение – сумма - C++
Помогите написать пожалуйста программу на C++ Oпределить функцию для расчета суммы цифр натурального числа. Входной параметр – число....


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

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

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