Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int main(int argc, char** argv)
- {
- const int numParamCnt = 2;
- enum numParam { c, b };
- int numParamArr[numParamCnt] {-1, -1};
- for(int i=1; i<argc; i++)
- {
- if (strcmp(argv[i],"-c") == 0)
- {
- if(argv[i+1])
- {
- numParamArr[c] = atoi(argv[i+1]);
- if (argv[i+1][0] != '0' and !numParamArr[c])
- {
- numParamArr[c] = -1;
- }
- }
- if (numParamArr[c] == -1)
- {
- std::cout << argv[0] << " -c needs numeric argument!" << std::endl;
- return 1;
- }
- }
- if (strcmp(argv[i],"-b") == 0)
- {
- if(argv[i+1])
- {
- numParamArr[b] = atoi(argv[i+1]);
- if (argv[i+1][0] != '0' and !numParamArr[b])
- {
- numParamArr[b] = -1;
- }
- }
- if (numParamArr[b] == -1)
- {
- std::cout << argv[0] << " -b needs numeric argument!" << std::endl;
- return 1;
- }
- }
- }
- if (numParamArr[c] != -1) //Mandatory parameter
- {
- std::cout << "-c " << numParamArr[c] << std::endl;
- }
- else
- {
- std::cout << argv[0] << " -c number" << std::endl;
- return 1;
- }
- if (numParamArr[b] != -1) //Optional parameter
- {
- std::cout << "-b " << numParamArr[b] << std::endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment