#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/

10-08 22:09