2017-08-26 48 views
-3

因此,我用C++编写了一个打开CMD并使用ping命令的程序。我如何让用户插入IP并使用它? 理念,以使其更清晰:如何在C++中的路径中插入一个字符串?

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

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

+7

在你的C++书中应该有一章介绍如何使用'std :: string's。如何组合它们。如何获得可传递给C库函数(如system())的C风格字符串。当我学到这些东西的时候,没有一个stackoverflow.com,所以我唯一能找出同样东西的方法是继续阅读我读过的那本书,然后学习C++。也许你也应该尝试这种方法。学习如何阅读技术文档是每个C++开发人员必备的技能。 –

回答

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

+2

我会提到'snprintf'而不是'strcat' –

相关问题