<?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[ma[i].vorname == &amp;quot;&amp;quot;; was mach ich falsch?]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ne kleine frage:</p>
<p>ich will abfragen ob in</p>
<pre><code class="language-cpp">ma[i].vorname
</code></pre>
<p>etwas drinn steht.</p>
<pre><code class="language-cpp">.vorname
</code></pre>
<p>ist nen char (soweit ich weiss <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>Nur irgendwie will er nicht...</p>
<p>Ich lade aus einer datei in die einzelnen arrays, und wenn ich auslese sagt er mir</p>
<pre><code class="language-cpp">ma[i].vorname == &quot;&quot;
</code></pre>
<p>aber das kann ich nicht abfragen... also mit</p>
<pre><code class="language-cpp">if (ma[i].vorname == &quot;&quot;)
</code></pre>
<p>Was mach ich falsch?</p>
<p>Danke<br />
Max</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/128881/ma-i-vorname-quot-quot-was-mach-ich-falsch</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 12:43:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/128881.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Dec 2005 08:19:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ma[i].vorname == &amp;quot;&amp;quot;; was mach ich falsch? on Thu, 08 Dec 2005 08:19:44 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ne kleine frage:</p>
<p>ich will abfragen ob in</p>
<pre><code class="language-cpp">ma[i].vorname
</code></pre>
<p>etwas drinn steht.</p>
<pre><code class="language-cpp">.vorname
</code></pre>
<p>ist nen char (soweit ich weiss <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>Nur irgendwie will er nicht...</p>
<p>Ich lade aus einer datei in die einzelnen arrays, und wenn ich auslese sagt er mir</p>
<pre><code class="language-cpp">ma[i].vorname == &quot;&quot;
</code></pre>
<p>aber das kann ich nicht abfragen... also mit</p>
<pre><code class="language-cpp">if (ma[i].vorname == &quot;&quot;)
</code></pre>
<p>Was mach ich falsch?</p>
<p>Danke<br />
Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/937045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/937045</guid><dc:creator><![CDATA[-winmax]]></dc:creator><pubDate>Thu, 08 Dec 2005 08:19:44 GMT</pubDate></item><item><title><![CDATA[Reply to ma[i].vorname == &amp;quot;&amp;quot;; was mach ich falsch? on Thu, 08 Dec 2005 08:23:59 GMT]]></title><description><![CDATA[<p>Gib doch mal die Typdefinitionen an, dann mußt du nicht raten, was es ist <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>Zum Thema:<br />
char können nur mit anderen char's verglichen werden, aber nicht mit String-Literalen (und char-Konstanten schreibt man mit 'x')<br />
char* vergleichst du mit strcmp()</p>
<p>PS: Zum Test, ob du einen Leerstring hast, eignet sich auch:</p>
<pre><code class="language-cpp">if(ma[i].vorname[0]=='\0') cout&lt;&lt;&quot;kein Name gegeben\n&quot;;
</code></pre>
<p>PPS: Wenn es möglich ist, verwende lieber std::string oder AnsiString statt char*.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/937047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/937047</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 08 Dec 2005 08:23:59 GMT</pubDate></item><item><title><![CDATA[Reply to ma[i].vorname == &amp;quot;&amp;quot;; was mach ich falsch? on Thu, 08 Dec 2005 08:58:12 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ist es denn besser Ansistring anstatt char zu nehmen? is für die schule das programm, und wir haben so nen ultra-programmierer als lehrer <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>Hab dank dir jetzt auch ne lösung:</p>
<pre><code class="language-cpp">if (Ansistring(ma[i].vorname == &quot;&quot;))
</code></pre>
<p>Danke<br />
Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/937067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/937067</guid><dc:creator><![CDATA[-Winmax]]></dc:creator><pubDate>Thu, 08 Dec 2005 08:58:12 GMT</pubDate></item><item><title><![CDATA[Reply to ma[i].vorname == &amp;quot;&amp;quot;; was mach ich falsch? on Thu, 08 Dec 2005 09:12:34 GMT]]></title><description><![CDATA[<p>Das ist keine Lösung, sondern ziemlicher Unsinn. Bitte gib mal die Deklaration deiner Klasse (oder struct) an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/937076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/937076</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 08 Dec 2005 09:12:34 GMT</pubDate></item><item><title><![CDATA[Reply to ma[i].vorname == &amp;quot;&amp;quot;; was mach ich falsch? on Thu, 08 Dec 2005 10:09:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">struct person { char name[20], 
                     vorname[20], 
                     handy[20]; 
                int  personalnummer, 
                     id; 
                float gehalt; 
              } ma[50] ;
</code></pre>
<p>Oder is des schwachsinn?</p>
<p>Gruß<br />
Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/937121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/937121</guid><dc:creator><![CDATA[-Winmax]]></dc:creator><pubDate>Thu, 08 Dec 2005 10:09:46 GMT</pubDate></item><item><title><![CDATA[Reply to ma[i].vorname == &amp;quot;&amp;quot;; was mach ich falsch? on Thu, 08 Dec 2005 10:18:40 GMT]]></title><description><![CDATA[<p>Dagegen ist erstmal nichts zu sagen. Allerdings würde die Verwendung von std::string oder AnsiString statt char* die Arbeit vereinfachen.<br />
char* vergleicht man mir strcmp. Deine Frage müsste also so lauten.</p>
<pre><code class="language-cpp">if (strcmp(ma[i].vorname,&quot;&quot;)==0)
</code></pre>
<p>Eine kurze Erläuterung was du da gemacht hast.<br />
Du vergleichst einen Pointer auf char mit einem leeren Stringliteral, wandelst dann das Ergebnis (true oder false) in einen AnsiString und übergibst diesen String dann an dein if.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/937130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/937130</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 08 Dec 2005 10:18:40 GMT</pubDate></item><item><title><![CDATA[Reply to ma[i].vorname == &amp;quot;&amp;quot;; was mach ich falsch? on Thu, 08 Dec 2005 10:23:39 GMT]]></title><description><![CDATA[<p>Noch eine alternative Form</p>
<pre><code class="language-cpp">struct person 
{ 
  AnsiString name, vorname, handy;
  AnsiString personalnummer, id;
  double gehalt;
};

person ma[50];
</code></pre>
<p>AnsiStrings kann man mit == vergleichen. Mit Is_Empty() kann man testen ob der String leer ist. Die Personalnummer und die id sollten eher ein String sein, da man damit ja eigentlich nicht rechnen will und so kein Problem mit führenden Nullen hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/937136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/937136</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 08 Dec 2005 10:23:39 GMT</pubDate></item></channel></rss>