Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chriss Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Password verifer

Status
Not open for further replies.

joebeach

Programmer
Sep 12, 1999
13
US
I am writing a password verifier for a class project.&nbsp;&nbsp;John send me his verson of class, which is a MSVC.&nbsp;&nbsp;I am using ?Turbo C++ so I am having a hard time converting it.&nbsp;&nbsp;Can someone help me on this problem<br><br>#include &lt;iostream.h&gt;<br>#include &lt;iomanip.h&gt;<br>#include &lt;string.h&gt;<br>#include &lt;ctype.h&gt;<br><br>class Password&nbsp;&nbsp;&nbsp;&nbsp;// class declaration<br>{<br>&nbsp;&nbsp;public:<br> Password();<br> Password(char);<br> check();<br> void setPassword(char);<br>&nbsp;&nbsp;private:<br> HasUpperCase();&nbsp;&nbsp;&nbsp;//check&nbsp;&nbsp;for password<br> HasLowercase();<br> HasDigit();<br> char szPassword;<br>}<br><br>//implementation<br><br><br>Password::password()<br><br>Password::password(char szPassword)<br>{<br><br>&nbsp;&nbsp;szPassword = szPasssPhase;<br>}<br><br>Password::check()<br>{<br>&nbsp;&nbsp;while(bReturnValue != 0)<br> {<br> if((HasLowerCase()) &&<br> &nbsp;&nbsp;(HasUpperCase())&nbsp;&nbsp;&&<br> &nbsp;&nbsp;(Hasdigit())&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&&<br> &nbsp;&nbsp;(szPassword.length() &gt;=6))<br> cout&lt;&lt;&quot;Your password is correct. Please process &quot;&lt;&lt;endl;<br> }<br>&nbsp;&nbsp;while (bReturnValue =0)<br> {<br> cout&lt;&lt; &quot;Your password is incorrect.&nbsp;&nbsp;exit and try again. &quot;&lt;&lt;endl;<br> exit()<br> }<br>&nbsp;&nbsp;return bReturnValue;<br><br>}<br>Password::HasLowerCase()<br>{<br>&nbsp;int x;<br>&nbsp;bRetVal =0;<br>&nbsp;for(x=0;x&lt;=(szPassword.lenght()-1); x++0<br>&nbsp;{<br> if(islower((int)szPassword[x]))&nbsp;&nbsp;//return a non-zero value if true<br> {<br> &nbsp;&nbsp;bRetVal !=0;<br> &nbsp;&nbsp;break;<br> }<br>&nbsp;}<br><br>&nbsp;return bRetVal;<br><br>&nbsp;Password::HasUpperCase()<br>&nbsp;{<br> bRetVal = 0;<br> int x;<br><br> for (x=0;; x&lt;=(szPassword[x]))//returns a no-zero<br> &nbsp;&nbsp;{<br> if(isupper((int)szPassword[x]))<br> {<br> (bRetval !=0)<br> break;<br> }<br><br> &nbsp;&nbsp;{<br> &nbsp;&nbsp;return bRetVal;<br> }<br><br>&nbsp;Password::HasDigit()<br>&nbsp;{<br> bRetVal =0;<br> int x;<br><br> for (x=0;x&lt;=(szPasswordl.length()-1)<br> {<br> &nbsp;&nbsp;if(isdigit((int)szPassword[x]))<br> &nbsp;&nbsp;{<br> bRetVal !=0;<br> break;<br> &nbsp;&nbsp;}<br> &nbsp;&nbsp;return bRetVa;;<br> }<br>&nbsp;int main()<br>&nbsp;{<br> Password a, b, c , d;<br> cout&lt;&lt;&quot;the password is: &quot;<br> a.Password()<br> b.Password(string):<br> c.Check();<br> d.setPassword(string;<br>&nbsp;}<br><br>
 
I've rewritten your code please check it if it solves your problem. But you had a lot of syntax errors.<br><br>#include &lt;iostream &gt;<br>#include &lt;iomanip &gt;<br>#include &lt;string &gt;<br>//#include &lt;ctype&gt;<br>#include &lt;ctype.h&gt;<br>#include &lt;stdlib.h&gt;<br>using namespace std;<br><br>class Password&nbsp;&nbsp;&nbsp;&nbsp;// class declaration<br>{<br>public:<br>Password() { bRetVal = 0;} <br>Password(char* szPassPhase){<br>length = strlen(szPassPhase);<br>szPassword = new char[length+1];<br>strcpy(szPassword , szPassPhase );<br>}<br>int check(void);<br>void setPassword(char*);<br>private:<br>int HasUpperCase(void);&nbsp;&nbsp;&nbsp;//check&nbsp;&nbsp;for password<br>int HasLowercase(void);<br>int HasDigit(void);<br>char* szPassword;<br>int length;<br>int bRetVal;<br>};<br><br>//implementation<br><br>void Password::setPassword(char* string) {<br>strcpy(szPassword,string);<br>cout &lt;&lt; szPassword &lt;&lt; endl;<br>}<br><br>int Password :: check(){<br><br>while(bRetVal != 0){<br>if( (HasLowercase())&nbsp;&nbsp;&&<br>(HasUpperCase())&nbsp;&nbsp;&&<br>(HasDigit())&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&&<br>(length &gt;= 6))<br>cout&lt;&lt;&quot;Your password is correct. Please process &quot;&lt;&lt;endl;<br>}<br>if(!bRetVal) {<br>cout&lt;&lt; &quot;Your password is incorrect.&nbsp;&nbsp;exit and try again. &quot;&lt;&lt;endl;<br>exit(0);<br>}<br>&nbsp;&nbsp;return bRetVal;<br><br>}<br><br>int Password::HasLowercase(){<br>&nbsp;bRetVal =0;<br>&nbsp;for(int x=0;x &lt; length; x++) <br>if(islower((int)szPassword[x]))&nbsp;&nbsp;//return a non-zero value if true<br>{<br>bRetVal = 1;<br>break;<br>}<br>&nbsp;return bRetVal;<br>}<br><br>int Password::HasUpperCase() {<br>bRetVal = 0;<br>for(int x=0; x&lt;length;x++)//returns a no-zero<br>if(isupper((int)szPassword[x])){<br>bRetVal = 1;<br>break;<br>}<br>return bRetVal;<br>}<br><br>int Password::HasDigit() {<br>bRetVal =0;<br>for (int x=0;x&lt;=length;x++) <br>if(isdigit((int)szPassword[x]))&nbsp;&nbsp;{<br>bRetVal = 1;<br>break;<br>}<br>return bRetVal;<br>}<br><br><br>int main() {<br>char* string = &quot;h123&quot;;<br>Password a = Password(string) ;<br>cout&lt;&lt;&quot;the password is: &quot; &lt;&lt; endl;<br>a.check();<br>a.setPassword(string);<br>return 0;<br>}<br><br><br>
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top