Как вставить значение строки как аргумент функции?
1. В строковой переменной или строковом буфере собрать тело команды, экранируя параметры, если это нужно.
2. Если это обёрнутый string, преобразовать в const char* — и пошёл.std::string command;
char data1 = 'F';
char data2 = 'C';
command = std::string("color ") + data1 + data2;
system(command.c_str());
Да очень просто - "передать этой функции значение строки" используя новую строковую переменную.