コマンドラインから入力を読み込もうとしていますが、スイッチのフォーマットがfileusage.exe [switches] [folder] 。たとえば、-c + j#Rとなります。regexでコマンドラインスイッチを読み込もうとしています
int main(int argc, char *argv[])
{
cout.imbue(locale(""));
vector<char> theSwitches;
regex switches(R"reg(\-(c|\+|j|#|w|s|x|r|R|S|v|h)$)reg");
if (argc > 1)
{
// search through the command line args and find matching switches
if (regex_match(argv[1], switches))
{
theSwitches.push_back(argv[1]);
}
else
cout << "Didnt find the switches" << endl;
}
だから何ですか?あなたの問題は何ですか? –
たとえば、ユーザーが-r + cを置くと、r + cをtheSwitchesベクトルに格納したい場合など、見つかったchar値を格納できるようにしたいとします。私の問題は、それは現在それをしないことです。 –
@ MemeLordはあなたのコードをコンパイルしますか?あなたが解決しようとしている問題は、問題にあるはずです。 – marcinj