<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Probleme mit ctype.h]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Ich soll für die Uni ein kleines Programm in C Schreiben und komme einfach nicht weiter.<br />
Ich soll testen, ob ein Passwort Kleinbuchstaben, Großbuchstaben, Zahlen und Sonderzeichen enthält.<br />
Dazu verwende ich die Funktionen isupper(), islower(), isdigit(), ispunct()<br />
Aber bei mir funktioniert nur die isupper() Funktion. Alle anderen Funktionen geben generell 0 aus, egal ob es stimmt oder nicht. Die &lt;ctype.h&gt; habe ich eingebunden. Man kann echt wahnsinnig werden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Hier mal der Code, soweit ich bin:</p>
<p>#include &lt;ctype.h&gt;<br />
#include &lt;stdio.h&gt;</p>
<p>int main()<br />
{<br />
char szPasswort[100];<br />
int iGross = 0, iKlein = 0, iZiffer = 0, iSonderzeichen = 0, iZeichen = 0, iKontrolle = 0;<br />
int i,j,k,l,m;</p>
<p>printf(&quot;Bitte geben Sie das zu pruefende Passwort ein:\n&quot;);<br />
gets(szPasswort);</p>
<p>// Anzahl der Zeichen des Passworts</p>
<p>for (i=0; szPasswort[i] != '\0'; i++)<br />
iZeichen++;</p>
<p>for (j=0; j&lt;iZeichen; j++)<br />
{<br />
if (isupper(szPasswort[j]) == 1)<br />
iGross = 1;<br />
}</p>
<p>for (k=0; k&lt;iZeichen; k++)<br />
{<br />
if (islower(szPasswort[k]) == 1)<br />
iKlein = 1;<br />
}</p>
<p>for (l=0; l&lt;iZeichen; l++)<br />
{<br />
if (isdigit(szPasswort[l]) == 1)<br />
iZiffer = 1;<br />
}</p>
<p>for (m=0; m&lt;iZeichen; m++)<br />
{<br />
if (ispunct(szPasswort[m]) == 1)<br />
iSonderzeichen = 1;<br />
}</p>
<p>iKontrolle = iGross + iKlein + iZiffer + iSonderzeichen;</p>
<p>printf(&quot;\n%d&quot;, iGross);<br />
printf(&quot;\n%d&quot;, iKlein);<br />
printf(&quot;\n%d&quot;, iZiffer);<br />
printf(&quot;\n%d&quot;, iSonderzeichen);</p>
<p>return 0;<br />
}</p>
<p>Wenn ich z.B &quot;Test123...&quot; eingebe, müsste ja 4 mal die 1 ausgegeben werden, aber es wird 1000 ausgegeben. Woran kann das liegen? Helft mir bitte!</p>
<p>Grüße Jan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/131340/probleme-mit-ctype-h</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 03:02:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/131340.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Jan 2006 20:04:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit ctype.h on Mon, 02 Jan 2006 20:04:07 GMT]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Ich soll für die Uni ein kleines Programm in C Schreiben und komme einfach nicht weiter.<br />
Ich soll testen, ob ein Passwort Kleinbuchstaben, Großbuchstaben, Zahlen und Sonderzeichen enthält.<br />
Dazu verwende ich die Funktionen isupper(), islower(), isdigit(), ispunct()<br />
Aber bei mir funktioniert nur die isupper() Funktion. Alle anderen Funktionen geben generell 0 aus, egal ob es stimmt oder nicht. Die &lt;ctype.h&gt; habe ich eingebunden. Man kann echt wahnsinnig werden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Hier mal der Code, soweit ich bin:</p>
<p>#include &lt;ctype.h&gt;<br />
#include &lt;stdio.h&gt;</p>
<p>int main()<br />
{<br />
char szPasswort[100];<br />
int iGross = 0, iKlein = 0, iZiffer = 0, iSonderzeichen = 0, iZeichen = 0, iKontrolle = 0;<br />
int i,j,k,l,m;</p>
<p>printf(&quot;Bitte geben Sie das zu pruefende Passwort ein:\n&quot;);<br />
gets(szPasswort);</p>
<p>// Anzahl der Zeichen des Passworts</p>
<p>for (i=0; szPasswort[i] != '\0'; i++)<br />
iZeichen++;</p>
<p>for (j=0; j&lt;iZeichen; j++)<br />
{<br />
if (isupper(szPasswort[j]) == 1)<br />
iGross = 1;<br />
}</p>
<p>for (k=0; k&lt;iZeichen; k++)<br />
{<br />
if (islower(szPasswort[k]) == 1)<br />
iKlein = 1;<br />
}</p>
<p>for (l=0; l&lt;iZeichen; l++)<br />
{<br />
if (isdigit(szPasswort[l]) == 1)<br />
iZiffer = 1;<br />
}</p>
<p>for (m=0; m&lt;iZeichen; m++)<br />
{<br />
if (ispunct(szPasswort[m]) == 1)<br />
iSonderzeichen = 1;<br />
}</p>
<p>iKontrolle = iGross + iKlein + iZiffer + iSonderzeichen;</p>
<p>printf(&quot;\n%d&quot;, iGross);<br />
printf(&quot;\n%d&quot;, iKlein);<br />
printf(&quot;\n%d&quot;, iZiffer);<br />
printf(&quot;\n%d&quot;, iSonderzeichen);</p>
<p>return 0;<br />
}</p>
<p>Wenn ich z.B &quot;Test123...&quot; eingebe, müsste ja 4 mal die 1 ausgegeben werden, aber es wird 1000 ausgegeben. Woran kann das liegen? Helft mir bitte!</p>
<p>Grüße Jan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955068</guid><dc:creator><![CDATA[JanTUM]]></dc:creator><pubDate>Mon, 02 Jan 2006 20:04:07 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit ctype.h on Mon, 02 Jan 2006 20:16:40 GMT]]></title><description><![CDATA[<p>a) Es gibt Code-Tags, den Code wird so keiner lesen.<br />
b) Du bist hier im C++ Forum. Das gehört nach ANSI-C.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955082</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Mon, 02 Jan 2006 20:16:40 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit ctype.h on Mon, 02 Jan 2006 20:18:49 GMT]]></title><description><![CDATA[<p>Die Funktionen, die du da benutzt, geben einen von Null verschiedenen Wert zurück, wenn das Zeichen passt. Das muss aber nicht 1 sein. Du darfst also nicht auf == 1 prüfen, sondern auf != 0.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955087</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 02 Jan 2006 20:18:49 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit ctype.h on Mon, 02 Jan 2006 20:19:33 GMT]]></title><description><![CDATA[<p>Ist mein erster Beitrag gewesen.<br />
Ich poste nochmal im ANSI-C Forum.<br />
Danke...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955090</guid><dc:creator><![CDATA[JanTUM]]></dc:creator><pubDate>Mon, 02 Jan 2006 20:19:33 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit ctype.h on Mon, 02 Jan 2006 20:23:22 GMT]]></title><description><![CDATA[<p>Danke MFK!!!<br />
Das war die Lösung.<br />
In der Angabe vom Prof stand auf ==1 zu prüfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Viele Grüße</p>
<p>Jan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955096</guid><dc:creator><![CDATA[JanTUM]]></dc:creator><pubDate>Mon, 02 Jan 2006 20:23:22 GMT</pubDate></item></channel></rss>