Вход на сайт
Командный интерпретатор 22.03.2025
1325 просмотров
Перейти к просмотру всей ветки
в ответ uscheswoi_82 06.04.25 13:20, Последний раз изменено 06.04.25 14:06 (uscheswoi_82)
Для тестирования var.cpp:
#include <stdio.h>
#include <string.h>
int var_index=0; // Количество переменных
char var_name[20][10]; // Переменные, максимум до 20 переменных, длина имени переменной макс. 10 символов
char var_value[20][80]; // Значение переменных, максимум до 20 переменных, длина значения макс. 80 символов
// Создаёт переменную в памяти, и добавляет значение в памяти
void add_variable(char *name, char *value) {
strcpy(var_name[ var_index ], name); // Копирует имя переменной в массив
strcpy(var_value[ var_index ], value); // Копирует значение в переменной в массив
// Если переменные меньше 20, то можно добавлять новую переменную
if(var_index < 20) var_index ++ ;
}
// Ищет и возвращает адрес значения переменной
int get_value(char *name) {
int i;
// Ищет переменную name
for(i=0; i < var_index; i ++) {
if(strcmp(var_name[ i ], name) == 0) return i;
}
return -1; // Ошибка
}
int main(void) {
int i;
add_variable("VAR1", "HELLO WORLD"); // Добавляет новую переменную VAR1, и значение HELLO WORLD
i = get_value("VAR1"); // Ищет переменную VAR1, и возвращает адрес
if(i != -1) printf("%s", var_value[ i ]); // Если i не -1, то отображает значение переменной по этому адресу, т.е. по i
return 0;
}
Результат:
C:\sanix_2025>bc VAR.CPP HELLO WORLD
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
Моя ФЛ Он и Она
Моя ФЛ Он и Она
Назад