2017-08-26 6 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

'std :: string'sの使い方を説明する章がC++の本にあるはずです。それらを組み合わせる方法。 'system()'のようなCライブラリ関数に渡すことができるCスタイルの文字列を取得する方法。私がこのことを学んだとき、stackoverflow.comはありませんでした。同じ種類のことを理解する唯一の方法は、私がC++を学ぶために読んでいた本を読み続けることです。おそらく、あなたもそのアプローチを試みるべきです。技術文書を読む方法を学ぶことは、すべてのC++開発者にとって必須のスキルです。 –

答えて

0

様々な方法が私は考えることができることが最も簡単なこの

を行うことができますC++ c_str(の文字列クラスを使用しています

#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表現const char*

以下も可能である:C関数のsnprintf 0を使用して

文字列を使用

+2

私は 'strcat'の代わりに' snprintf'と言います –

関連する問題