프로젝트 지정을하고 있는데 명령 플래그가 작동하지 않는 것 같습니다. 온라인에서 도움을 찾고 있지만이 주제에 관해서는 많이 찾을 수 없습니다. 선생님은 이것이 무엇인지 또는 어떻게하는지 설명하지 않았으므로 온라인에서 찾은 것에 기초하여 일을하고 있습니다. 모든 해결책이나 설명은 크게 감사하겠습니다.내 C++ 프로그램에서 내 명령 플래그를 활성화하는 데 어려움을 겪고 있습니다.
#include<fstream>
#include<iostream>
#include<vector>
#include<sstream>
using namespace std;
int main(int argc, char *argv[])
{
if(argc != 0)
{
for (int i = 0; i < argc; i++)
{
ifstream file1(argv[i]);
string arg1 = argv[i];
int counter = 0;
int counter2 = 0;
string longest, word;
char letter;
vector<string> arrayWord, numString;
vector<int> largestNum;
stringstream ss;
if(file1.is_open() == false)
{
cout << "File Not Found\n";
continue;
}
else if (arg1 == "c")
{
while (!file1.eof())
{
letter = file1.get();
if(letter != ' ')
{
word = word + letter;
letter = file1.get();
counter++;
}
else if (letter == ' ')
{
arrayWord[counter2] = word;
largestNum[counter2] = counter;
ss << largestNum[counter2];
numString[counter2] = ss.str();
counter2++;
word.clear();
}
}
longest = arrayWord[0];
for (int i = 0; i <= counter2; i++)
{
if (largestNum[counter2] < largestNum[counter2 + 1])
{
longest = arrayWord[counter2 + 1] + "(" + numString[counter2 + 1];
}
else if (largestNum[counter2] == largestNum[counter2 + 1])
{
longest = longest + "(" + (numString[counter2 + 1]) + ", " + arrayWord[counter2 + 1] + "(" + numString[counter2 + 1];
}
else
{
longest = arrayWord[counter2] + "(" + numString[counter2];
}
}
cout << longest << endl;
continue;
}
else
{
cout << "Program is running with an invalid command" << endl;
continue;
}
}
}
return 0;
}
* 어떤 해결책이나 설명 ... * 무엇을 원하니? – CroCo
나는 명령 플래그를 작동시킬 수 없으며 누군가가 왜 작동하지 않는지 설명 할 수 있기를 바라고 있습니다. – HanKuSung
스택 오버플로에 오신 것을 환영합니다! 문제 설명이 단순히 "작동하지 않는다"는 경우 솔루션을 제공하기가 어렵습니다. 일어날 것으로 예상되는 것과 그 결과가 실제 결과와 어떻게 다른지에 대한 자세한 설명을 제공하려면 질문을 편집하십시오. 좋은 설명이 무엇인지 힌트를 얻으려면 [ask]를 참조하십시오. –