Задать вопрос
@DimaIs

Как вставить значение строки как аргумент функции?

Приветствую всех, имеется необходимость вставить значение строки как аргумент функции, что делать? Допустим, имеется код с функцией систем, которая приняла аргумент в виде команды на смену цвета(1 символ - консоли, 2 - текста).
#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
    system("color FC");
    return 0;
}

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

Войдите, чтобы написать ответ

Похожие вопросы