我该如何接受用户输入以完成我在C ++中的system()函数

时间:2018-06-30 22:48:44

标签: c++ gcc

我想接受用户输入并使用它来完成系统()中的以下功能


#include <iostream>
using namespace std;

int main ()
{

    int bssid;
    int chanel;
    cout<<"Enter the targets Bssid = "<<endl;
    cin>>bssid;
    cout<<"Enter the channel"<<endl;
    cin>>chanel;

    system("airodump-ng --bssid" + bssid  " -c " + channel + " wlan0mon");

    return 0;
}

1 个答案:

答案 0 :(得分:1)

std::stringstd::to_string()结合使用为您提供了格式化字符串的简便机会。

std::string Input = "hackwifi " + std::to_string(bssid) + " --emacsoversendmail " + std::to_string(channel);

然后,获取以null结尾的c字符串调用std::string::c_str()

system(Input.c_str());

注意:C ++ 11及更高版本支持此方法