如何在C ++中的路径中插入字符串?

时间:2017-08-26 13:05:45

标签: c++ string

因此,我在C ++中创建了一个打开CMD并使用ping命令的程序。如何让用户插入IP并使用它? 让它更清晰的想法:

string IP;
cin >> IP;      
system("C:\\Windows\\System32\\ping " IP " -t -l 65000");

什么是不对的?它应该使用CMD命令“ping -t -l”和该人输入的IP。

1 个答案:

答案 0 :(得分:0)

各种方法都可以做到这一点

我能想到的最简单的事情:

#include <string>
#include <iostream>
using namespace std;
int main()
{
    string IP;
    cin >> IP;
    string s = "C:\\Windows\\System32\\ping ";
    system((s + IP + " -t -l 65000").c_str());
}

使用C ++的字符串类 c_str()是一个成员函数,它将C ++字符串对象转换为C表示const char*

以下也是可能的:

使用C函数snprintf

使用stringstream