<?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 char*]]></title><description><![CDATA[<p>Hallo,<br />
also ich weiss nicht weiter. Hab ein total simples Programm geschrieben, welches jedoch bei der Ausführung mit einer kryptischen Fehlermeldung abschmiert.</p>
<p>Code:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;

int main()
{
   char* name;
   cout &lt;&lt; &quot;Name: &quot; &lt;&lt; endl;
   cin &gt;&gt; name;
   cout &lt;&lt; &quot;Dein Name lautet also &quot; &lt;&lt; name &lt;&lt; endl;  
   return 0; 
}
</code></pre>
<p>Wenn ich das Programm ausführe, stürzt es nach der Eingabe mit einer Fehlermeldung ab. Im Text der Fehlermeldung steht etwas von &quot;Die Anwendung in <em>*irgendein-Speicherbereich*</em> verweist auf <em>*noch-ein-kryptischer-Speicherbereich*</em> [...] Debuggen? [...] OK Abbrechen&quot;</p>
<p>Was mach ich falsch?</p>
<p>Gruß,<br />
Sebastian</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166282/probleme-mit-char</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 11:03:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166282.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Nov 2006 19:11:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit char* on Mon, 27 Nov 2006 19:11:46 GMT]]></title><description><![CDATA[<p>Hallo,<br />
also ich weiss nicht weiter. Hab ein total simples Programm geschrieben, welches jedoch bei der Ausführung mit einer kryptischen Fehlermeldung abschmiert.</p>
<p>Code:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;

int main()
{
   char* name;
   cout &lt;&lt; &quot;Name: &quot; &lt;&lt; endl;
   cin &gt;&gt; name;
   cout &lt;&lt; &quot;Dein Name lautet also &quot; &lt;&lt; name &lt;&lt; endl;  
   return 0; 
}
</code></pre>
<p>Wenn ich das Programm ausführe, stürzt es nach der Eingabe mit einer Fehlermeldung ab. Im Text der Fehlermeldung steht etwas von &quot;Die Anwendung in <em>*irgendein-Speicherbereich*</em> verweist auf <em>*noch-ein-kryptischer-Speicherbereich*</em> [...] Debuggen? [...] OK Abbrechen&quot;</p>
<p>Was mach ich falsch?</p>
<p>Gruß,<br />
Sebastian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182641</guid><dc:creator><![CDATA[Sebix]]></dc:creator><pubDate>Mon, 27 Nov 2006 19:11:46 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Mon, 27 Nov 2006 19:15:39 GMT]]></title><description><![CDATA[<p>Sebix schrieb:</p>
<blockquote>
<p>Was mach ich falsch?</p>
</blockquote>
<p>'*name' zeigt irgendwo hin. du musst den pointer initialisieren und auf speicher zeigen lassen, den du beschreiben und lesen darfst.<br />
so z.b.</p>
<pre><code>int main()
{
   char speicher[512];
   char* name = speicher;
   ...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1182646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182646</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Mon, 27 Nov 2006 19:15:39 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Mon, 27 Nov 2006 19:45:44 GMT]]></title><description><![CDATA[<p>oder:</p>
<pre><code class="language-cpp">char* name = new char[200];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1182664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182664</guid><dc:creator><![CDATA[Checker*amp*Murckser]]></dc:creator><pubDate>Mon, 27 Nov 2006 19:45:44 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Mon, 27 Nov 2006 19:49:46 GMT]]></title><description><![CDATA[<p>dann aber das löschen nicht vergessen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182666</guid><dc:creator><![CDATA[Stelfer]]></dc:creator><pubDate>Mon, 27 Nov 2006 19:49:46 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Mon, 27 Nov 2006 19:57:11 GMT]]></title><description><![CDATA[<p>Vielen Dank, es klappt! <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>Gruß,<br />
Sebastian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182671</guid><dc:creator><![CDATA[Sebix]]></dc:creator><pubDate>Mon, 27 Nov 2006 19:57:11 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Mon, 27 Nov 2006 21:35:35 GMT]]></title><description><![CDATA[<p>Hilfe, was sind denn das für Antworten? Lass die chars chars sein und nimm nen String:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

int main()
{
    using namespace std;

    string name;
    cout &lt;&lt; &quot;Gib Deinen Namen ein: &quot;;
    cin &gt;&gt; name;
    cout &lt;&lt; &quot;Dein Name lautet also &quot; &lt;&lt; name &lt;&lt; &quot;!&quot; &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1182742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182742</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 27 Nov 2006 21:35:35 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Wed, 29 Nov 2006 15:26:57 GMT]]></title><description><![CDATA[<p>Neues Problem:</p>
<pre><code class="language-cpp">int main()
{
   char space[32];
   char* text=space;
   cout &lt;&lt; &quot;Eingabe:&quot;;
   cin &gt;&gt; text;
   if(text==&quot;irgendwas&quot;)
   {
       cout &lt;&lt; &quot;Richtige Eingabe&quot; &lt;&lt; endl;
   }
   return 0;
}
</code></pre>
<p>Wenn ich jetzt in der Eingabe &quot;irgendwas&quot; eintippe, wird die if-Anweisung scheinbar übersprungen. Woran liegt das?</p>
<p>Gruß,<br />
Sebastian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183869</guid><dc:creator><![CDATA[Sebix]]></dc:creator><pubDate>Wed, 29 Nov 2006 15:26:57 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Wed, 29 Nov 2006 15:29:27 GMT]]></title><description><![CDATA[<p>und genau deshalb verwieß Konrad Rudolph auf std::string ...</p>
<p>ansonsten str(n)cmp()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183873</guid><dc:creator><![CDATA[Cpt.Tanga]]></dc:creator><pubDate>Wed, 29 Nov 2006 15:29:27 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Wed, 29 Nov 2006 15:31:34 GMT]]></title><description><![CDATA[<p>Sebix schrieb:</p>
<blockquote>
<p>[cpp]<br />
if(text==&quot;irgendwas&quot;)</p>
</blockquote>
<p>tauschen gegen:</p>
<pre><code>if (0 == strcmp(text, &quot;irgendwas&quot;))
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1183874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183874</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Wed, 29 Nov 2006 15:31:34 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Wed, 29 Nov 2006 15:39:29 GMT]]></title><description><![CDATA[<p>Sebix schrieb:</p>
<blockquote>
<p>Neues Problem:</p>
<pre><code class="language-cpp">int main()
{
   char space[32];
   char* text=space;
   cout &lt;&lt; &quot;Eingabe:&quot;;
   cin &gt;&gt; text;
   if(text==&quot;irgendwas&quot;)
   {
       cout &lt;&lt; &quot;Richtige Eingabe&quot; &lt;&lt; endl;
   }
   return 0;
}
</code></pre>
<p>Wenn ich jetzt in der Eingabe &quot;irgendwas&quot; eintippe, wird die if-Anweisung scheinbar übersprungen. Woran liegt das?</p>
<p>Gruß,<br />
Sebastian</p>
</blockquote>
<p>Hi,</p>
<p>ich könnte Dir jetzt erklären, woran das liegt, aber als (offensichtlicher Anfänger) rate ich Dir gaaaanz dringend, Konrad Rudolphs Tipp zu beherzogen.<br />
(Hat eigentlich eher &quot;Befehlscharakter&quot;)</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183887</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 29 Nov 2006 15:39:29 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Thu, 30 Nov 2006 07:56:11 GMT]]></title><description><![CDATA[<p>Danke. <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>Ich würd gern string verwenden, allerdings versuche ich gerade WinSock zu lernen und da werden eben CStrings erwartet, was die ganze Sache, wie man sieht, etwas komplizierter macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184214</guid><dc:creator><![CDATA[Sebix]]></dc:creator><pubDate>Thu, 30 Nov 2006 07:56:11 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Thu, 30 Nov 2006 08:03:58 GMT]]></title><description><![CDATA[<p>Sebix schrieb:</p>
<blockquote>
<p>Ich würd gern string verwenden, allerdings versuche ich gerade WinSock zu lernen und da werden eben CStrings erwartet</p>
</blockquote>
<p>das hat doch damit nix zu tun <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1184223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184223</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Thu, 30 Nov 2006 08:03:58 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Thu, 30 Nov 2006 08:04:31 GMT]]></title><description><![CDATA[<p>Sebix schrieb:</p>
<blockquote>
<p>Danke. <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>Ich würd gern string verwenden, allerdings versuche ich gerade WinSock zu lernen und da werden eben CStrings erwartet, was die ganze Sache, wie man sieht, etwas komplizierter macht.</p>
</blockquote>
<p>Verwende halt für alles andere String und konvertier nur für die Übergabe an Winsock nach String:</p>
<pre><code class="language-cpp">std::string s = &quot;Blubb&quot;;
// ...
CString cs(s.c_str());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1184224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184224</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Thu, 30 Nov 2006 08:04:31 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Thu, 30 Nov 2006 08:06:22 GMT]]></title><description><![CDATA[<p>Sebix schrieb:</p>
<blockquote>
<p>Ich würd gern string verwenden, allerdings versuche ich gerade WinSock zu lernen und da werden eben CStrings erwartet, was die ganze Sache, wie man sieht, etwas komplizierter macht.</p>
</blockquote>
<p>Wieso das? Die Klasse &quot;CString&quot; aus der MFC bietet in etwa vergleichbare Möglichkeiten mit std::string.</p>
<p>(und außerdem hast du immer noch die Möglichkeit, von einem std::string auf die darin gespeicherten char* zuzugreifen, um sie z.B. an eine C Funktion weiterzugeben)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184228</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 30 Nov 2006 08:06:22 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Thu, 30 Nov 2006 08:07:54 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<pre><code class="language-cpp">std::string s = &quot;Blubb&quot;;
// ...
CString cs(s.c_str());
</code></pre>
</blockquote>
<p>na, bisschen viel des guten.<br />
dann besser gleich bei 'char*' bleiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184231</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Thu, 30 Nov 2006 08:07:54 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Thu, 30 Nov 2006 08:20:17 GMT]]></title><description><![CDATA[<p>Cool, vielen Dank. Jetzt klappt alles so, wie es klappen soll. <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/1184241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184241</guid><dc:creator><![CDATA[Sebix]]></dc:creator><pubDate>Thu, 30 Nov 2006 08:20:17 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Thu, 30 Nov 2006 10:33:14 GMT]]></title><description><![CDATA[<p>Die WinSocks verlangen wie die POSIX-Sockets nur char* bzw. char const*, keine CString-Objekte. Könnte man zwar auch verwenden, aber man kann ja auch auf MFC verzichten, immerhin lässt sich mit einer Hand voll #ifdefs auch portabler Code schreiben. Das Verhalten (verwenden von c_str()) bleibt aber natürlich gleich bei der Übergabe an beispielsweise die send-Funktion.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/3162">@net</a>:<br />
Wieso sollte man dann besser gleich bei char* bleiben?</p>
<p>Greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184349</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Thu, 30 Nov 2006 10:33:14 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Thu, 30 Nov 2006 10:45:37 GMT]]></title><description><![CDATA[<p>Vellas schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/3162">@net</a>:<br />
Wieso sollte man dann besser gleich bei char* bleiben?</p>
</blockquote>
<p>naja, 3 verschiedene arten von stringobjekten, von std::string nach char* nach CString und wieder zurück usw. finde ich ziemlich albern...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184364</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Thu, 30 Nov 2006 10:45:37 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit char* on Thu, 30 Nov 2006 10:53:01 GMT]]></title><description><![CDATA[<p>Naja ok, aber CString braucht man ja gott sei dank für die Sockets doch nicht und dann sollte man schon auf das c_str() (gibt aber nicht char* sondern char const* zurück) zurückgreifen. Dann sinds auch nur noch 2 Arten und die sollten verkraftbar sein. <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>Greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184372</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Thu, 30 Nov 2006 10:53:01 GMT</pubDate></item></channel></rss>