#include <iostream>
#include <string>
#include <cstdlib>
int main() {
std::string command;
while (true) {
std::cout << "> ";
std::getline(std::cin, command);
if (command == "exit") {
break;
} else {
std::system(command.c_str());
}
}
return 0;
}
В этом примере мы используем цикл while
для многократного чтения вводимых пользователем данных. Пользователю предлагается символ >
, указывающий, что он может ввести команду. Если команда «выход», программа выходит из цикла и завершается. В противном случае функция std::system
используется для выполнения команды, введенной пользователем.
Обратите внимание, что использование std::system
для выполнения произвольных команд может быть потенциально опасным, поскольку позволяет выполнять любую команду, которую поддерживает базовая операционная система. Важно проверять и очищать вводимые пользователем данные, чтобы предотвратить уязвимости безопасности.