<?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[Abfrage ob Buchstabeneingabe]]></title><description><![CDATA[<p>moin nochmal,</p>
<p>Es gibt ja die möglichkeit mit isdigit abzufragen ob es einen Zahl ist.</p>
<p>Nun Frage ich mich ob es auch einen Befehl gibt der Buchstaben überprüft.</p>
<p>gibet sowat?</p>
<p>:xmas1: :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/228833/abfrage-ob-buchstabeneingabe</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 09:30:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/228833.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Dec 2008 11:32:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Abfrage ob Buchstabeneingabe on Wed, 03 Dec 2008 11:32:43 GMT]]></title><description><![CDATA[<p>moin nochmal,</p>
<p>Es gibt ja die möglichkeit mit isdigit abzufragen ob es einen Zahl ist.</p>
<p>Nun Frage ich mich ob es auch einen Befehl gibt der Buchstaben überprüft.</p>
<p>gibet sowat?</p>
<p>:xmas1: :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624865</guid><dc:creator><![CDATA[Virokams]]></dc:creator><pubDate>Wed, 03 Dec 2008 11:32:43 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage ob Buchstabeneingabe on Wed, 03 Dec 2008 12:02:59 GMT]]></title><description><![CDATA[<p>Virokams schrieb:</p>
<blockquote>
<p>moin nochmal,</p>
<p>Es gibt ja die möglichkeit mit isdigit abzufragen ob es einen Zahl ist.</p>
<p>Nun Frage ich mich ob es auch einen Befehl gibt der Buchstaben überprüft.</p>
<p>gibet sowat?</p>
<p>:xmas1: :xmas1:</p>
</blockquote>
<p>Es gibt noch mehr als isdigit() ... z.B. <a href="http://www.cppreference.com/wiki/c/string/isalpha" rel="nofollow">isalpha()</a>...</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624879</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 03 Dec 2008 12:02:59 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage ob Buchstabeneingabe on Wed, 03 Dec 2008 12:10:13 GMT]]></title><description><![CDATA[<p>whow... sehr gut Dankesehr <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624883</guid><dc:creator><![CDATA[Virokams]]></dc:creator><pubDate>Wed, 03 Dec 2008 12:10:13 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage ob Buchstabeneingabe on Wed, 03 Dec 2008 12:17:05 GMT]]></title><description><![CDATA[<p>Gern geschehen! :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624885</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 03 Dec 2008 12:17:05 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage ob Buchstabeneingabe on Wed, 03 Dec 2008 13:15:37 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13624">@Simon2</a>,<br />
Schäm dich! Die C Lösung zu präsentieren, also wirklich, schäm dich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Ja, es gibt hierfür eine C++ Lösung, nur ist mir schon oft aufgefallen, dass sie den Leuten nicht so geläufig ist. Das Problem ist nämlich, dass bei deiner vorgeschlagenen Lösung, das C Locale verwendet wird, was zu Problemen führen kann.</p>
<p>Korrekt wäre das hier:</p>
<pre><code class="language-cpp">#include &lt;locale&gt;

int main()
{
  std::isalpha('c', std::locale());
  // Verwendet das aktuelle C++ Locale.
  // Man könnte aber auch etwas anderes übergeben.

  return 0;
}
</code></pre>
<p><a href="http://www.dinkumware.com/manuals/?manual=compleat&amp;page=locale2.html#isalpha" rel="nofollow">http://www.dinkumware.com/manuals/?manual=compleat&amp;page=locale2.html#isalpha</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624924</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 03 Dec 2008 13:15:37 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage ob Buchstabeneingabe on Wed, 03 Dec 2008 13:28:24 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">while (isdigit(term[0]) )
		{    bla bla... }
</code></pre>
<p>thats now that what Im using...</p>
<p>and also I would use</p>
<p>[cpp]while(isalpha(term[an position keineahnugnwas]) )</p>
<p>ne also.. wozu den std:isalpha dings nutzen wenns auch anders geht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":-D"
      alt="😃"
    /> bzw komplizierter für die meisten hier im Forum sind meine Lösungswege eh vom anderen Planeten XD</p>
<p>gruß</p>
<p>Ps: Die Links sind aber super hilfreich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624932</guid><dc:creator><![CDATA[Virokams]]></dc:creator><pubDate>Wed, 03 Dec 2008 13:28:24 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage ob Buchstabeneingabe on Wed, 03 Dec 2008 13:55:23 GMT]]></title><description><![CDATA[<p>Eine Frage noch:</p>
<p>muss wenn ich isalpha() nutze das was in der () steht einen bestimmten Wert haben?</p>
<p>Ich versuche das so zu nutzen das ein const char * in der () steht funktioniert das?</p>
<p>ich hab nemlich momentan einige heftige Abstürze wenn ich das nutze <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624935</guid><dc:creator><![CDATA[Virokams]]></dc:creator><pubDate>Wed, 03 Dec 2008 13:55:23 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage ob Buchstabeneingabe on Wed, 03 Dec 2008 14:54:30 GMT]]></title><description><![CDATA[<p>Virokams schrieb:</p>
<blockquote>
<p>ne also.. wozu den std:isalpha dings nutzen wenns auch anders geht ...</p>
</blockquote>
<p>Weil die C Funktion unter Umständen falsche Ergebnisse liefert. Aber wenn du dir natürlich fehleranfällige Methoden angewöhnen willst, dann ist das dein Bier <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>An das <code>isalpha</code> in C muss man ein <code>int</code> übergeben, also ein einzelnes Zeichen. Das sieht man auch wunderbar in der Dokumentation.</p>
<p>An das <code>std::isalpha</code> in C++ muss man nicht unbedingt ein <code>int</code> übergeben, aber es muss ein einzelnes Zeichen darstellen. Kann also grundsätzlich jeglicher integrale Datentyp sein.</p>
<p>An beide Funktionen kannst du aber ganz sicher keinen Zeiger übergeben.</p>
<p>Als C++ Referenz empfehle ich übrigens eher diese hier:<br />
<a href="http://www.cplusplus.com/reference/" rel="nofollow">http://www.cplusplus.com/reference/</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624979</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 03 Dec 2008 14:54:30 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage ob Buchstabeneingabe on Wed, 03 Dec 2008 15:00:55 GMT]]></title><description><![CDATA[<p>aber theorätisch müsste dann doch isalpha(arraybla[position i]) doch ohne Probleme laufen oder?</p>
<p>wo arraybla vorher als const char * arraybla deklariert war...</p>
<p>Ach ich Kopier hier mal meine Zeilen hin :</p>
<pre><code class="language-cpp">//Buchstabe
	for(i=0; term[i] != '\0'; i++)
	{
		if (isalpha(term[i]))
		{
			my_strcpy(temp3, term);	//Aufruf von strcpy
			return berechne(temp3);
		}
	}
</code></pre>
<p>my_strcpy :</p>
<pre><code class="language-cpp">// strcopy ( dest, source )
char * my_strcpy(char* dest, const char * source)
{
int j = 0;
for (int i = 0; source[i] != '\0' ;i++)
{
	if(source[i] != ' ')
	{
		dest[j++] = source[i];
	}
	else if(isalpha(source[i]))
	{
		dest[j++] = source[i];
	}
}
dest[j] = '\0';
return dest;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1624981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624981</guid><dc:creator><![CDATA[Virokams]]></dc:creator><pubDate>Wed, 03 Dec 2008 15:00:55 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage ob Buchstabeneingabe on Wed, 03 Dec 2008 15:39:28 GMT]]></title><description><![CDATA[<p>Was für Abstürze hast du denn und wo treten sie auf? Wieso können die Leute, den Fehler nie beschreiben? ... *Hoffnungsloser seufzer* ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Desweitern, dir ist schon klar, dass in deiner <code>my_strcpy</code> Funktion, die zweite If-Abfrage gar nie erreicht wird. Jeglicher Buchstabe ist ungleich einem Leerschlag <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624990</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 03 Dec 2008 15:39:28 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage ob Buchstabeneingabe on Wed, 03 Dec 2008 15:44:57 GMT]]></title><description><![CDATA[<p>btw:<br />
warum eigtl (const) char* und kein std::string?<br />
und warum my_strcpy und kein &lt;algorithm&gt; - zeugs?</p>
<p>und irgendwie ergibt für mich das (erste) stück code keinen sinn...<br />
erklär ma pls, was du da wirklich machen willst...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624992</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 03 Dec 2008 15:44:57 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage ob Buchstabeneingabe on Wed, 03 Dec 2008 15:52:29 GMT]]></title><description><![CDATA[<p>SO also Fehler tauch auf wenn ich Buchstaben eintippe also zb</p>
<p>sjkdfsf222+skjhfbdjhvbdfhbgsj333 oder so</p>
<p>Stack overflow...</p>
<p>aber wenn du schon sagst das der my_strcpy else if : ... eh falsch ist wird es wohl auch daran liegen weil er da wie du sagst Leeraufruf ist immer ungleich Buchstabe oder was du meintest <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> :xmas1: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<p>Codeerklärung:</p>
<p>Wenn nun ein Buchstabe irgendwo steht soll sozusagen der Buchstabe weggemacht werden und dann der restliche Term an diese Stelle verschoben werden.</p>
<p>Ich habe mit der selben Vorgehensweise auch das Problem der Leerzeichen gelöst. (2 + 2) sozusagen wird dann zu 2+ 2 und dann 2+2..</p>
<pre><code class="language-cpp">//Leerzeichen 
	for(i=0; term[i] != '\0'; i++)
	{
		if (term[i] == ' ')
		{
			my_strcpy(temp2, term);	//Aufruf von strcpy
			return berechne(temp2);
		}
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1624997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624997</guid><dc:creator><![CDATA[Virokams]]></dc:creator><pubDate>Wed, 03 Dec 2008 15:52:29 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage ob Buchstabeneingabe on Wed, 03 Dec 2008 16:04:06 GMT]]></title><description><![CDATA[<p>na dann nimm std::remove_if</p>
<p>macht genau das gleiche wie dein my_strcpy...</p>
<p>mal davon abgesehen, dass ich glaube, dass du das ganze falsch angehst... du solltest einen &quot;richtigen&quot; parser schreiben/nehmen - und der sollte leerzeichen einfach ignorieren und klammern einfach richtig beachten - dann ist es auch egal, ob da (2+2) oder 2+2 oder (2 + 2) oder was auch immer steht...<br />
dieses kleine stück könntest du zwar jetzt auch mit deinem stück code lösen, aber dann suchst du vll eher nen substring und nicht den kompletten kopierten string?</p>
<pre><code class="language-cpp">//Leerzeichen 
    for(i=0; term[i] != '\0'; i++) //wo ist i eigtl deklariert? eigtl macht man das immer in der schleife an sich
    {
        if (term[i] == ' ')
        {
            my_strcpy(temp2, term);    //wenn ich jetzt alles richtig verstanden habe, sollte da ein &amp;term[i] stehen...
            return berechne(temp2); //soll vrmtl eine rekursion darstellen? oder ist es das endgültige berechnen des stückchens, was du da jetzt geparst hast?
        }
    }
</code></pre>
<p>bb</p>
<p>PS: So ne Fehler findet man idR immer mit nem Debugger - manchmal relativ schnell und manchmal dauert es doch ein wenig länger (aber wenns ma wieder länger dauert... dafür gibts ja so nen schokoriegel ^^)- und da du iwann sicherlich mal auf ihn angewiesen sein wirst, solltest du es auch schon bei so relativ überschauberen aufgaben versuchen - sonst sitzt du später ewig...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1625004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1625004</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 03 Dec 2008 16:04:06 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage ob Buchstabeneingabe on Wed, 03 Dec 2008 16:10:42 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13624">@Simon2</a>,<br />
Schäm dich! Die C Lösung zu präsentieren, also wirklich, schäm dich :D...</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> *shame on me!*</p>
<p>... allerdings hatte ich es eilig und in der cppreference war das Andere einfach schneller zu finden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1625009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1625009</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 03 Dec 2008 16:10:42 GMT</pubDate></item></channel></rss>