Как вставить значение строки как аргумент функции? Приветствую всех, имеется необходимость вставить значение строки как аргумент функции, что делать? Допустим, имеется код с функцией систем, которая приняла аргумент в виде команды на смену цвета(1 символ - консоли, 2 - текста). #include #include using namespace std; int main() { system("color FC"); return 0; } Так вот, как я могу передать этой функции значение строки, а не вписывать в ручную? Заранее спасибо
Для передачи значения строки как аргумент функции в C++ вы можете использовать переменные типа string и конкатенацию строк. В вашем случае, можно сделать следующим образом:
В данном примере мы создаем функцию changeColor, которая принимает значение строки color в качестве аргумента. Затем мы объявляем переменную chosenColor с нужным нам значением цвета и передаем ее в функцию changeColor.
Таким образом, вы сможете передать значение строки как аргумент функции, не вписывая его вручную.
Для передачи значения строки как аргумент функции в C++ вы можете использовать переменные типа string и конкатенацию строк. В вашем случае, можно сделать следующим образом:
#include <iostream>#include <cstdlib>
#include <string>
using namespace std;
void changeColor(string color)
{
string command = "color " + color;
system(command.c_str());
}
int main()
{
string chosenColor = "FC";
changeColor(chosenColor);
return 0;
}
В данном примере мы создаем функцию changeColor, которая принимает значение строки color в качестве аргумента. Затем мы объявляем переменную chosenColor с нужным нам значением цвета и передаем ее в функцию changeColor.
Таким образом, вы сможете передать значение строки как аргумент функции, не вписывая его вручную.