diff --git a/shell_toets b/shell_toets index 969d6f8..47bd8a7 100755 Binary files a/shell_toets and b/shell_toets differ diff --git a/shell_toets.cpp b/shell_toets.cpp index e5cfe9a..bdcbf76 100644 --- a/shell_toets.cpp +++ b/shell_toets.cpp @@ -3,9 +3,12 @@ #include #include #include +#include using namespace std; +void getOptions(int,char**,char*); + int main(int argc, char **argv) { pid_t pid; // integer that can store a process ID (use pid_t for portability) @@ -29,16 +32,20 @@ int main(int argc, char **argv) //cout << argv[i][0] << endl; //as dit 'n option is - if(argv[i][0] == '-' && (unsigned)strlen(argv[i]) == 2) - cout << argv[i] << endl; + /*if(argv[i][0] == '-' && (unsigned)strlen(argv[i]) == 2) + cout << argv[i] << endl;*/ //as dit 'n argument is - else if(argv[i][0] != '-') + if(argv[i][0] != '-') cout << argv[i] << endl; else cout << "Don't recognize this character: " << argv[i] << endl; } + + //char* v = new char[3]; + vector v; + getOptions(argc, argv, v); } else // parent process @@ -47,4 +54,33 @@ int main(int argc, char **argv) } return EXIT_SUCCESS; -} \ No newline at end of file +} + +//&& (unsigned)strlen(_argv[i]) > 1 +/*void getOptions(int _argc, char** _argv, char* _options) +{ + for(int i = 0; i < _argc; ++i) + if(_argv[i][0] == '-') + { + *_options = _argv[i][1]; + cout << _options << endl; + _options++; + } +}/**/ + +/* + - Hulle het hier waar hulle die & voor die vektor sit om te se dis die pointer na + die vektor toe seker. + - Doen 'n toets waar jy kyk hoe hulle die vektors tussen die funksies stuur. +*/ +/* +void getOptions(int _argc, char** _argv, vector &_options) +{ + for(int i = 0; i < _argc; ++i) + if(_argv[i][0] == '-') + { + //die * om te se dat die waarde van die pointer is + _options.push_back((char)_argv[i][1]); + cout << _options[i-1] << endl; + } +}/**/ \ No newline at end of file