Heya, I was hoping you guys could help me with some novice programming woes.  I'm trying to parse command-line options (I want to write the parser myself for the experience), and somehow am stuck up on... well... I dunno, but it's not working.
<br><br>The logic in my code is comparable to the following sample:<br><br>---------------------------<br><br>#include &lt;iostream&gt;<br><br>using namespace std;<br><br>int main( int argc, char *argv[] )<br>{<br>&nbsp;&nbsp;&nbsp; for (int i = 1; i &lt; argc; i++)
<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;*Debug: Parsing(&quot; &lt;&lt; argv[i] &lt;&lt; &quot;)&quot; &lt;&lt; endl;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (argv[i] == &quot;greetings&quot;)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;Found: greetings&quot; &lt;&lt; endl;
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else if (argv[i] == &quot;g&quot;)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;Found: g&quot; &lt;&lt; endl;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;Invalid&quot; &lt;&lt; endl;
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; return 0;<br>}<br><br>---------------------------<br><br>The above compiles fine with GCC v4.0.1 into a binary named &quot;sandbox&quot;.&nbsp; But when I run it:<br><br>---------------------------
<br><br>$ ./sandbox greetings<br>*Debug: Parsing(greetings)<br>Invalid<br>*Debug: Parsing(g)<br>Invalid<br><br>---------------------------<br><br>I though I had something working earlier, but whatever I changed broke it.&nbsp; Help?
<br><br>SigmaX<br clear="all"><br>-- <br>My home page:&nbsp;&nbsp;<a href="http://www.SigmaX.org">http://www.SigmaX.org</a><br><br>&quot;ttocs laeno cire oshkosh b'gosh fyedernoggersnodden nicht stein bon probiscus&quot;<br><br>&quot;Education is what remains after one has forgotten everything he learned in school&quot;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Albert Einstein