<?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[Konvertierung von char* nach char nicht möglich]]></title><description><![CDATA[<p>Ne kleine Frage wir haben gerade pointer durchgenommen, und sollen jetz eine Aufgabe lösen. Es werden 10 namen eingegeben, per bubble sort sotiert. Im bubblesort sollen wir in ne funktion und dan die sachen vertauschen. Genau bei der Funktion bringt er mir den Fehler, den ihr im Titel seht.</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;
#include &lt;iomanip.h&gt;
#include &lt;conio.h&gt;

void tausche(char &amp;,char  &amp;);

int main()
{
//Aufgabe 2: Dreieckstausch (1. Teil Anfang)

char Name[10][20];
clrscr();
for (int i=0;i&lt;20;i++)
{
cin &gt;&gt; Name[i];
}

for (int i=19;i&gt;0;i--)
               {
               for (int o=0;o&lt;i;o++)
                        {
                        if (strcmp(Name[o],Name[o+1])&gt;0)
                           {
                           tausche(Name[o],Name[o+1]);
                           }
                        }
               }

for (int i=0;i&lt;20;i++)
{
cout &lt;&lt; Name[i];
}
getchar();
//Aufgabe 2: Dreieckstausch (1. Teil Ende)
}

//Aufgabe 2: Funktion Dreieckstausch (2. Teil Anfang)
void tausche(char &amp;zahl1,char &amp;zahl2)
{
char hilf[20];
strcpy(hilf,zahl2);
strcpy(zahl2,zahl1);
strcpy(zahl1,hilf);
}
//Aufgabe 2: Funktion Dreieckstausch (2. Teil Ende)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/172572/konvertierung-von-char-nach-char-nicht-möglich</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 01:41:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172572.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Feb 2007 13:00:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konvertierung von char* nach char nicht möglich on Tue, 06 Feb 2007 13:02:09 GMT]]></title><description><![CDATA[<p>Ne kleine Frage wir haben gerade pointer durchgenommen, und sollen jetz eine Aufgabe lösen. Es werden 10 namen eingegeben, per bubble sort sotiert. Im bubblesort sollen wir in ne funktion und dan die sachen vertauschen. Genau bei der Funktion bringt er mir den Fehler, den ihr im Titel seht.</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;
#include &lt;iomanip.h&gt;
#include &lt;conio.h&gt;

void tausche(char &amp;,char  &amp;);

int main()
{
//Aufgabe 2: Dreieckstausch (1. Teil Anfang)

char Name[10][20];
clrscr();
for (int i=0;i&lt;20;i++)
{
cin &gt;&gt; Name[i];
}

for (int i=19;i&gt;0;i--)
               {
               for (int o=0;o&lt;i;o++)
                        {
                        if (strcmp(Name[o],Name[o+1])&gt;0)
                           {
                           tausche(Name[o],Name[o+1]);
                           }
                        }
               }

for (int i=0;i&lt;20;i++)
{
cout &lt;&lt; Name[i];
}
getchar();
//Aufgabe 2: Dreieckstausch (1. Teil Ende)
}

//Aufgabe 2: Funktion Dreieckstausch (2. Teil Anfang)
void tausche(char &amp;zahl1,char &amp;zahl2)
{
char hilf[20];
strcpy(hilf,zahl2);
strcpy(zahl2,zahl1);
strcpy(zahl1,hilf);
}
//Aufgabe 2: Funktion Dreieckstausch (2. Teil Ende)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1223812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1223812</guid><dc:creator><![CDATA[bethrezen]]></dc:creator><pubDate>Tue, 06 Feb 2007 13:02:09 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von char* nach char nicht möglich on Tue, 06 Feb 2007 13:05:40 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void tausche(char*&amp; zahl1,char*&amp; zahl2) 
{}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1223816</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1223816</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 06 Feb 2007 13:05:40 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von char* nach char nicht möglich on Tue, 06 Feb 2007 13:10:36 GMT]]></title><description><![CDATA[<p>Danke geht allerdings habe ich jetzt das nächste Problem.</p>
<p>Und zwar haben wir später im quellcode binäre suche:</p>
<pre><code class="language-cpp">//Aufgabe 3: Binäres Suchen
char suche[20];
clrscr();
cout &lt;&lt; &quot;Welche Zahl suchen Sie? &quot;;
cin &gt;&gt; suche;
int anfang=0,ende=19;
char ergebnis[20];
bool vergl=false;
do
{
if (ende-anfang==2)
   {
    vergl=true;
   }
else if (suche==Name[anfang])
   {
    strcpy(ergebnis,Name[anfang]);
    vergl=true;
   }
else if(suche==Name[anfang+ende])
     {
     strcpy(ergebnis,Name[anfang+ende]);
     vergl=true;
     }
else if(suche==Name[(anfang+ende)/2])
       {
       strcpy(ergebnis,Name[(anfang+ende)/2]);
       vergl=true;
       }
else if (strncmp(suche,Name[(anfang+ende)/2])&gt;0)
        {
        anfang=(anfang+ende)/2;
        strcpy(ergebnis,Name[(anfang+ende)/2]);
        }
else if (strncmp(suche,Name[(anfang+ende)/2])&lt;0)
        {
        ende=(anfang+ende)/2;
        strcpy(ergebnis,Name[(anfang+ende)/2]);
        }
}while(vergl!=true);
cout &lt;&lt; ergebnis;
</code></pre>
<p>Er bringt in Zeile 30 den fehler:</p>
<p>E2285 Keine Übereinstimmung für 'strncmp(char *,char *)' gefunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1223821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1223821</guid><dc:creator><![CDATA[bethrezen]]></dc:creator><pubDate>Tue, 06 Feb 2007 13:10:36 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von char* nach char nicht möglich on Tue, 06 Feb 2007 13:14:34 GMT]]></title><description><![CDATA[<p>strncmp() erwartet <strong>drei</strong> Parameter (der dritte ist die Anzahl an Zeichen, die maximal verglichen werden sollen) - du benötigst strcmp() stattdessen.</p>
<p>PS: zwei char* kannst du nicht sinnvoll mit == vergleichen - und mehrere strcmp()-Aufrufe mit den selben Argumenten halte ich für wenig sinnvoll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1223825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1223825</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 06 Feb 2007 13:14:34 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von char* nach char nicht möglich on Tue, 06 Feb 2007 13:15:25 GMT]]></title><description><![CDATA[<p>Siehe hierzu: <a href="http://www.cppreference.com/stdstring/strncmp.html" rel="nofollow">http://www.cppreference.com/stdstring/strncmp.html</a></p>
<p>Edit: Oh, CStoll war schneller! <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/1223826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1223826</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 06 Feb 2007 13:15:25 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von char* nach char nicht möglich on Tue, 06 Feb 2007 13:30:40 GMT]]></title><description><![CDATA[<p>Ah stimmt ^^ hatte die falsche funktion. Danke jetz gehts soweit, sind nur noch paar kleiner Fehler drin die krieg ich aber warscheinlich selbst raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1223837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1223837</guid><dc:creator><![CDATA[bethrezen]]></dc:creator><pubDate>Tue, 06 Feb 2007 13:30:40 GMT</pubDate></item></channel></rss>