Deutsch

Командный интерпретатор 22.03.2025

06.04.25 14:04
Re: Командный интерпретатор 22.03.2025
 
uscheswoi_82 патриот
в ответ 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
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Моя ФЛ Он и Она
 

Перейти на