From 500dc47bd517e85a844b6e2091a887f6420a6b34 Mon Sep 17 00:00:00 2001 From: Jaak03 Date: Sun, 4 Mar 2018 19:12:56 +0200 Subject: [PATCH] Ek het vandag gekry dat hy kyk of die argument 'n opsie is en dit dan so uit haal en die dash weg vat. Ek wil volgende eksperimente doen ek kyk hoe mens die vectors kan rond stuur tussen die funksie sodat die klas of funksie 'n vektor kan terug stuur in plaas van array. --- shell_toets | Bin 14624 -> 14672 bytes shell_toets.cpp | 44 ++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/shell_toets b/shell_toets index 969d6f87eaf744eace475b503d39cce142126840..47bd8a70e196ca80d86e3e4829681791d32d513f 100755 GIT binary patch delta 1811 zcmZ`)eN0nV6uHESKqj{`Do;f zC-*`$aqX>Nvvxb7hYLajznF$$EAOH^;cw0b9z2WMd8@WxfdbwIN6<>y8NT5CbT1_M z2z7&ya+BW|-3vLXGJKX=)*4ykTjL9m&Ee3~RrU3eGG95Xfg?PAW_J!X4z0Xao~|>M z;-``lVn^MB--9`g>CCGYZEP`|sSIbU#e2fUxMK$1ljngQY0GIZw59E!Jp7(EOu6{k z1&rSWU74k#me~tR8oCAhx$1 zs7XrTK2&EEW>2uZF>#_&9JeW7>N=P+^XLQ|&RkrnZ1~RUA;~*4sw&BYQY`hKY!8v- zOOiaCoIvC4Ey#2Td&h*G%=4<|Ie?59zohl_T;QpPfxT#K7boagm8z=e+0c?3H9v7m ziq+wF%V+aTrucB4zk(BHonTr$?MnI*vm#>k_KjY)%iyjbej7`2?OzsBNy+fYB$Q-`>MJd!dPBDS8jofrEk*r;__0PiIzj6(8=3KP?L7jr%4ByiYE$hQBJbJ zV3E&VZ`PSZx*+Mu%n=LbP4}+iHrZgE*GK!H(R%=D`D}ML!gk^!4IYmXpoM1Kdt5{+vy#o)Z5-EIvl?djUI(fSwTe=LAJ4$eh( z&Esjq-&z*25*)zKD+}p1NUU_Zr_q@eL-1;1t5_GLiJ|nYwr>QX*yaAkpq<~;EqJZi zMel-KyvogE3OiZ+NaHr3B`$ZlR)B@{8`Iol|#+S zs?98_T!dKB7V(a`&*~Z8hy0i@+>18Dne^rzHn1+IHGDW}=IV`({ zF!2f2lU%bolmC^Pbb7KCLmhZe!MJdL2IKoTOrdoittD6#n)M54i8ut>x7(8;OF)2- zC9XGO6r~A9^UDhJSz{DUk+My`7v}Q|xM>p@x4lY-lksg9ef6|St=YKp#6o8OH*O_C z7%$D{ZDc4pSNbF6(k8gNLvsCq;1Tnqil7RD>Ydpgy+CUxdM?2r|UX0wUJ!Xr!lo66DB{w zXhoNS-}yEIhA2w7G-i%MrRIix+%P7SVtc8` #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