将字符串输入系统函数

时间:2014-03-28 22:45:40

标签: c++ string function

我想在C ++中创建一个程序,提示用户输入一个Web地址,然后在该地址的命令提示符下执行ping命令。在代码中,我使用 cin 命令将Web地址转换为名为 n 的字符串变量,并将其添加到同一变量中的“ping”但是,我无法输入将字符串导入系统函数。这是代码:

#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
    string ping;
    string n;
    cout << "Enter the link you want to ping ";
    cin >> ping;
    n = "ping "+ping;
    cout << n;
    system(n);
    return 0;
}

如何将变量 n 中的字符串输入系统函数?

1 个答案:

答案 0 :(得分:2)

system是一个C函数,

int system( const char *command );

它不知道c ++ std::string,你可以将const char*传递给它:

更新

system(n);

system(n.c_str());