2017-02-02 3 views
0

У меня просто вопрос. Как использовать переменную внутри кавычек? НапримерИспользование переменной внутри кавычек?

number =1 
system (sudo asterisk -rx "pjsip show aor [number]") 

Спасибо заранее

+0

Не редактируйте свой ответ, чтобы задать другой вопрос. Просто задайте другой вопрос. –

ответ

3

Это не так просто вопрос: нужно построить строку в памяти во время выполнения, например, с помощью sprintf:

char command[100]; 
int number = 1; 
sprintf(command, "sudo asterisk -rx \"pjsip show aor [%d]\"", number); 
system(command); 

Вышеприведенный код записывает команду, включая значение number, преобразованное в десятичный, в буфер char[] с именем command и передает эту команду в system f или исполнение.

Смежные вопросы