Используйте переменные C ++ внутри System (""); - PullRequest
0 голосов
/ 26 мая 2018

Есть ли способ использовать переменные внутри команды: system ("...") ;?Например, я попробовал это, но это не сработало:

int main ()
{
    int x=5;
    system("echo Number " x " is my favorite number.");
    return 0;
}

Я также попробовал это

system("echo Number " << x << " is my favorite number.");

И это не сработало.Спасибо.

Примечание: я только начал изучать C ++, я еще новичок.

1 Ответ

0 голосов
/ 26 мая 2018

Если вы используете C ++ 11, для вас есть удобный std::to_string:

std::string part_a("echo Number "), part_b(" is my favorite number");
system((part_a + std::to_string(x) + part_b).c_str());

Это вызывает перегрузку operator+() для class basic_string.

.Традиционный способ - распечатать его в std::stringstream и использовать базовую строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...