-3
因此,我用C++编写了一个打开CMD并使用ping命令的程序。我如何让用户插入IP并使用它? 理念,以使其更清晰:如何在C++中的路径中插入一个字符串?
string IP;
cin >> IP;
system("C:\\Windows\\System32\\ping " IP " -t -l 65000");
什么是不正确的?它应该使用CMD命令“ping -t -l”和输入人员的IP地址。
因此,我用C++编写了一个打开CMD并使用ping命令的程序。我如何让用户插入IP并使用它? 理念,以使其更清晰:如何在C++中的路径中插入一个字符串?
string IP;
cin >> IP;
system("C:\\Windows\\System32\\ping " IP " -t -l 65000");
什么是不正确的?它应该使用CMD命令“ping -t -l”和输入人员的IP地址。
的各种方法可以做到这一点
最简单,我能想到的:)
#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
我会提到'snprintf'而不是'strcat' –
在你的C++书中应该有一章介绍如何使用'std :: string's。如何组合它们。如何获得可传递给C库函数(如system())的C风格字符串。当我学到这些东西的时候,没有一个stackoverflow.com,所以我唯一能找出同样东西的方法是继续阅读我读过的那本书,然后学习C++。也许你也应该尝试这种方法。学习如何阅读技术文档是每个C++开发人员必备的技能。 –