Вы должны экранировать кавычки и отформатировать строку.Другой способ сделать это:
#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
short int enterVal;
char command[128];
cout << "enter a number to say: " << endl;
cin >> enterVal;
snprintf((char *)&command, 128, "say \"%d\"", enterVal);
system(command);
return 0;
}
Вы также должны знать, что вам следует программно избегать использования системных вызовов (), так как это делает вашу программу уязвимой для недостатков безопасности.
Если выВы просто возитесь и продолжайте во что бы то ни стало;)