У меня есть проект C ++, который ранее получал несколько аргументов командной строки с кодом, подобным следующему:
int main(int argc, char *argv[]) {
for (int i = 1; i < 4; i = i + 1) {
// do some stuff with argv[i]
int in_arg = m[argv[i]];
}
return 0
}
Используя этот код, пример аргумента командной строки может быть:
C:\MyFolder\MyExecutable.exe 4 0 1
Однако из-за включения этого кода в более широкий проект моя командная строка теперь должна будет выглядеть следующим образом:
C:\MyFolder\MyExecutable.exe 401
Как я могу разбить аргумент 401
на вектор или аналог, функционально так же, как три входных аргумента типа 4 0 1
, так что моя строка:
int in_arg = argv[i];
... может быть переназначена на что-то вроде:
int in_arg = new_vector[i];
Я только балуюсь с C ++, поэтому извиняюсь, если я задаю базовые c вопросы.
Спасибо