Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdio>
- #include <string>
- #include <cstring>
- int GetValueOf(const int argc, const char *const *const argv, const char *const label)
- {
- for(int i=1; i<argc; ++i) {
- if(!strcmp(argv[i],label)) {
- if(i+1<argc) {
- int val=0;
- if(!sscanf(argv[i+1],"%d",&val)) return 0; //brak parametru liczbowego
- else return val;
- }
- else return 0; //brak parametru
- }
- }
- return 0; //nie znaleziono
- }
- std::string GetStringOf(const int argc, const char *const *const argv, const char *const label)
- {
- for(int i=1; i<argc; ++i) {
- if(!strcmp(argv[i],label)) {
- if(i+1<argc) return argv[i+1];
- else return ""; //brak parametru
- }
- }
- return ""; //nie znaleziono
- }
- int main(int argc, char **argv)
- {
- printf("%d\n", GetValueOf(argc,argv,"-a"));
- printf("%s\n", GetStringOf(argc,argv,"-b").c_str());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement