<?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[strcmp, wieso mit Negator???]]></title><description><![CDATA[<p>Liebe Foris,</p>
<p>ich habe hier eine Funktion/Unterprogramm einer Mitarbeiterverwaltung:</p>
<pre><code>int ausgebenNamen()
{
	cout &lt;&lt; &quot;Welchen Namen suchen:  &quot;;
	cin &gt;&gt; name;
	for(i =0; i&lt;1000; i++)
	{
		// Alle Mitarbeiter mit gesuchtem Namen
		if(!strcmp(meinemitarbeiter[i].name, name)) :idea: 
			cout &lt;&lt; meinemitarbeiter[i].pers_nr &lt;&lt;'\t'
				&lt;&lt; meinemitarbeiter[i].name &lt;&lt; &quot;, &quot; 
				&lt;&lt; meinemitarbeiter[i].vorname &lt;&lt; '\t'
				&lt;&lt; meinemitarbeiter[i].gehalt &lt;&lt; endl;
	}
}
</code></pre>
<p>In der Zeile 8 steht: &quot;if(!strcmp(meinemitarbeiter[i].name, name))&quot;<br />
Wieso steht vor strcmp ein Negator???<br />
Meiner Meinung nach dürfte der da nicht stehen, aber wenn man ihn wegnimmt funzt das Programm nicht mehr <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="😞"
    /><br />
Kann mir das bitte jemand erklären?<br />
VIELEN DANK!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/204269/strcmp-wieso-mit-negator</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 13:47:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/204269.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 31 Jan 2008 23:55:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to strcmp, wieso mit Negator??? on Thu, 31 Jan 2008 23:55:38 GMT]]></title><description><![CDATA[<p>Liebe Foris,</p>
<p>ich habe hier eine Funktion/Unterprogramm einer Mitarbeiterverwaltung:</p>
<pre><code>int ausgebenNamen()
{
	cout &lt;&lt; &quot;Welchen Namen suchen:  &quot;;
	cin &gt;&gt; name;
	for(i =0; i&lt;1000; i++)
	{
		// Alle Mitarbeiter mit gesuchtem Namen
		if(!strcmp(meinemitarbeiter[i].name, name)) :idea: 
			cout &lt;&lt; meinemitarbeiter[i].pers_nr &lt;&lt;'\t'
				&lt;&lt; meinemitarbeiter[i].name &lt;&lt; &quot;, &quot; 
				&lt;&lt; meinemitarbeiter[i].vorname &lt;&lt; '\t'
				&lt;&lt; meinemitarbeiter[i].gehalt &lt;&lt; endl;
	}
}
</code></pre>
<p>In der Zeile 8 steht: &quot;if(!strcmp(meinemitarbeiter[i].name, name))&quot;<br />
Wieso steht vor strcmp ein Negator???<br />
Meiner Meinung nach dürfte der da nicht stehen, aber wenn man ihn wegnimmt funzt das Programm nicht mehr <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="😞"
    /><br />
Kann mir das bitte jemand erklären?<br />
VIELEN DANK!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447339</guid><dc:creator><![CDATA[Petrus_86]]></dc:creator><pubDate>Thu, 31 Jan 2008 23:55:38 GMT</pubDate></item><item><title><![CDATA[Reply to strcmp, wieso mit Negator??? on Fri, 01 Feb 2008 01:50:55 GMT]]></title><description><![CDATA[<p>Hast du denn mal nachgeschaut was strcmp für return values verwendet?</p>
<p>Dann sollte es dir klar sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447359</guid><dc:creator><![CDATA[snuggly]]></dc:creator><pubDate>Fri, 01 Feb 2008 01:50:55 GMT</pubDate></item><item><title><![CDATA[Reply to strcmp, wieso mit Negator??? on Fri, 01 Feb 2008 02:21:38 GMT]]></title><description><![CDATA[<p>nein es ist mir nicht klar...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447362</guid><dc:creator><![CDATA[Petrus86]]></dc:creator><pubDate>Fri, 01 Feb 2008 02:21:38 GMT</pubDate></item><item><title><![CDATA[Reply to strcmp, wieso mit Negator??? on Fri, 01 Feb 2008 06:39:44 GMT]]></title><description><![CDATA[<p>strcmp liefert 0 zurück, wenn die beiden Strings gleich sind. !0 ist 1, also true, !x für alle anderen x ist 0, also false. Da sollte eigentlich if (strcmp(...) == 0) stehen, aber irgendwer hielt es so wohl für für cleverer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447377</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 01 Feb 2008 06:39:44 GMT</pubDate></item><item><title><![CDATA[Reply to strcmp, wieso mit Negator??? on Fri, 01 Feb 2008 07:38:17 GMT]]></title><description><![CDATA[<p>Genauer: Es gibt die &quot;Abweichung&quot; zurück. Also &lt; 0, == 0 oder &gt; 0. Jenachdem welcher Wert &quot;größer&quot; ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447395</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 01 Feb 2008 07:38:17 GMT</pubDate></item><item><title><![CDATA[Reply to strcmp, wieso mit Negator??? on Fri, 01 Feb 2008 07:47:53 GMT]]></title><description><![CDATA[<p>wie wäre denn einfach mit std::string? geht doch deutlich besser...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447399</guid><dc:creator><![CDATA[Basingstoke]]></dc:creator><pubDate>Fri, 01 Feb 2008 07:47:53 GMT</pubDate></item><item><title><![CDATA[Reply to strcmp, wieso mit Negator??? on Fri, 01 Feb 2008 11:13:53 GMT]]></title><description><![CDATA[<p>Vielen Dank Bashar...</p>
<p>@ basingstoke, wenn es damit besser geht, lege doch los... <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/1447475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447475</guid><dc:creator><![CDATA[Petrus86]]></dc:creator><pubDate>Fri, 01 Feb 2008 11:13:53 GMT</pubDate></item><item><title><![CDATA[Reply to strcmp, wieso mit Negator??? on Fri, 01 Feb 2008 11:32:46 GMT]]></title><description><![CDATA[<p>Petrus86 schrieb:</p>
<blockquote>
<p>Vielen Dank Bashar...</p>
<p>@ basingstoke, wenn es damit besser geht, lege doch los... <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>
</blockquote>
<p>Viel besser: du fängst mal an Dokumentationen zu lesen, da du scheinbar noch nicht einmal in der Lage warst vor dem Stellen der Frage dir den &quot;strcmp&quot; Befehl durchzulesen.</p>
<p>Und wenn es nur um Gleichheit geht, und du umbedingt sehen willst wie es mit std::string aussieht:</p>
<pre><code class="language-cpp">std::string a = &quot;123&quot;;
std::string b = &quot;456&quot;;
if(a == b) // Vergleich oder
...
if(a != b) // Ungleichheit...
...
</code></pre>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447489</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 01 Feb 2008 11:32:46 GMT</pubDate></item><item><title><![CDATA[Reply to strcmp, wieso mit Negator??? on Fri, 01 Feb 2008 11:50:30 GMT]]></title><description><![CDATA[<p>Hallo Andre,</p>
<p>ihre Verdächtigungen stimmen nicht! Ich wusste was strcmp zurück gibt, ich habe das einfach nicht gerafft...</p>
<blockquote>
<pre><code>std::string a = &quot;123&quot;;
std::string b = &quot;456&quot;;
if(a == b) // Vergleich oder
...
if(a != b) // Ungleichheit...
...
</code></pre>
</blockquote>
<p>Der Code ist zwar leichter zu verstehen, aber dafür wesentlich länger....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447498</guid><dc:creator><![CDATA[Petrus86]]></dc:creator><pubDate>Fri, 01 Feb 2008 11:50:30 GMT</pubDate></item><item><title><![CDATA[Reply to strcmp, wieso mit Negator??? on Fri, 01 Feb 2008 12:01:59 GMT]]></title><description><![CDATA[<p>Länger? Ich sehe da gleichviele Zeilen...</p>
<p>Je 1 Zeile Initialisierung und 1 Zeile Vergleich...</p>
<p>Und strcmp ist länger als ==.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447508</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 01 Feb 2008 12:01:59 GMT</pubDate></item><item><title><![CDATA[Reply to strcmp, wieso mit Negator??? on Fri, 01 Feb 2008 12:43:19 GMT]]></title><description><![CDATA[<p>Hm, komisch,<br />
ist ja auch egal, vielen Dank jedenfalls für die Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447546</guid><dc:creator><![CDATA[Petrus86]]></dc:creator><pubDate>Fri, 01 Feb 2008 12:43:19 GMT</pubDate></item><item><title><![CDATA[Reply to strcmp, wieso mit Negator??? on Fri, 01 Feb 2008 13:57:16 GMT]]></title><description><![CDATA[<p>Petrus86 schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Wieso änderst du bei einen Quote die Tags?</p>
<p>[ cpp ] / [ / cpp ] ist jedem [ code ] / [ / code ] bei C/C++ vorzuziehen!</p>
<p>Petrus86 schrieb:</p>
<blockquote>
<p>Der Code ist zwar leichter zu verstehen, aber dafür wesentlich länger....</p>
</blockquote>
<p>Wie schon erwähnt deutlich da der Teil, der bei dir nicht beschrieben ist durch die Initialisierung abgebildet wurde... der Teil um den es geht ist ein &quot;(a==b)&quot; was sicher kürzer als deine C-Stringoperatoren ist.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447620</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 01 Feb 2008 13:57:16 GMT</pubDate></item><item><title><![CDATA[Reply to strcmp, wieso mit Negator??? on Fri, 01 Feb 2008 14:35:09 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ok wenn man nur die Zeile (a==b) betrachtet ist es wesentlich kürzer, ich habe dass gezählt, was man selber schreiben muss:</p>
<p>a)</p>
<pre><code class="language-cpp">std::string a = &quot;123&quot;;
std::string b = &quot;456&quot;;
if(a == b) // Vergleich oder
...
if(a != b) // Ungleichheit...
</code></pre>
<p>b)</p>
<pre><code class="language-cpp">if(!strcmp(a,b))
</code></pre>
<p>Aber ist mir jetzt völlig egal, auch wenn if (a==b) und er Rest kürzer ist, darum sollte es doch nicht gehen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447637</guid><dc:creator><![CDATA[Petrus86]]></dc:creator><pubDate>Fri, 01 Feb 2008 14:35:09 GMT</pubDate></item><item><title><![CDATA[Reply to strcmp, wieso mit Negator??? on Fri, 01 Feb 2008 14:40:45 GMT]]></title><description><![CDATA[<p>Nee..., der Vergleich müsste so aussehen:</p>
<pre><code class="language-cpp">std::string a = &quot;abc&quot;;
std::string b = &quot;def&quot;;
if (a == b)

// vs.

char a[] = &quot;abc&quot;;
char b[] = &quot;def&quot;;
if (strcmp(a, b) == 0)
</code></pre>
<p>Gruß<br />
Don06</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447639</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Fri, 01 Feb 2008 14:40:45 GMT</pubDate></item><item><title><![CDATA[Reply to strcmp, wieso mit Negator??? on Fri, 01 Feb 2008 17:31:47 GMT]]></title><description><![CDATA[<p>wie pingelig kann man denn sein ?<br />
Ist doch völlig egal, wie man's macht, hauptsache man versteht's und es funktioniert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447724</guid><dc:creator><![CDATA[Quellcode]]></dc:creator><pubDate>Fri, 01 Feb 2008 17:31:47 GMT</pubDate></item></channel></rss>