Как вставить значение строки как аргумент функции? Приветствую всех, имеется необходимость вставить значение строки как аргумент функции, что делать? Допустим, имеется код с функцией систем, которая приняла аргумент в виде команды на смену цвета(1 символ - консоли, 2 - текста). #include
#include
using namespace std;
int main()
{
system("color FC");
return 0;
}
Так вот, как я могу передать этой функции значение строки, а не вписывать в ручную? Заранее спасибо

21 Авг 2019 в 06:31
242 +1
0
Ответы
1

Для передачи значения строки как аргумент функции в 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.

Таким образом, вы сможете передать значение строки как аргумент функции, не вписывая его вручную.

20 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир