Я пытаюсь извлечь подстроки в C. У меня есть вход для моей функции строки (команда char []), и я вынимаю ее части.После отладки моего кода я замечаю, что значения (условие и накопление) стираются, когда я достигаю более поздних частей функции.Почему это?(См. Код ниже)
int multiply(char command[]) {
char condition[5];
memmove(condition, command, 4);
condition[3] = '\0';
char accumulate[2];
memmove(accumulate, &command[4], 1);
accumulate[2] = '\0';
char set[2];
memmove(set, &command[5], 1);
set[2] = '\0';
return EXIT_SUCCESS;
}
В соответствии с отладчиком, условие стирается, когда задан набор, а накопление стирается при EXIT_SUCCESS.