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

21 Авг 2019 в 06:31
210 +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 Апр в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 251 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир