我想在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 中的字符串输入系统函数?
答案 0 :(得分:2)
system
是一个C函数,
int system( const char *command );
它不知道c ++ std::string
,你可以将const char*
传递给它:
更新
system(n);
到
system(n.c_str());