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