#include <iostream>
using namespace std;
int main() {
short int enterVal;
cout << "enter a number to say: " << endl;
cin >> enterVal;
system("say "%d"") << enterVal;
return 0;
}
这是我目前正在尝试的。我希望用户输入一个数字,并且system()函数基本上会说出来。上面的代码有一个错误,提示“未在此范围内声明'd'”。提前致谢。
最佳答案
您必须手动设置字符串格式。
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
short int enterVal;
cin >> enterVal;
stringstream ss;
ss << "say \"" << enterval << "\"";
system(ss.str().c_str());
}
关于c++ - 在system()函数中获取输入(Mac),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3001419/