<?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[Problem mit Referenzparameter]]></title><description><![CDATA[<p>Hallo,</p>
<p>Leider klappt mein Programm nicht so wie es sollte <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>es soll einfach eine char an mein Unterprogramm übergeben mit einen Referenzparameter....<br />
leider gibt er mit eine Fehlermeldung bei</p>
<pre><code class="language-cpp">zuwandeln=strlwr(zuwandeln);
</code></pre>
<p>aus.<br />
Fehlermeldung: invalid conversion from 'char' to 'char*'</p>
<p>kann mir da jemand helfen?</p>
<p>vielen Dank im vorraus</p>
<pre><code class="language-cpp">//Bibilotheken
#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

//Funktion umwandeln
void umwandeln(char &amp;zuwandeln){
      zuwandeln=strlwr(zuwandeln);
}

// Hauptprogramm
int main()
{   char wort[100];
    cout&lt;&lt;&quot;Bitte geben Sie ein Wort ein: &quot;;
    cin&gt;&gt;wort[100];
    umwandeln(wort);
    cout&lt;&lt;&quot;\nUmgeandelt: &quot;&lt;&lt;wort&lt;&lt;&quot;\n&quot;;  

    system(&quot;PAUSE&quot;);    
    return EXIT_SUCCESS; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/237853/problem-mit-referenzparameter</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 06:09:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237853.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Apr 2009 19:00:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 19:00:40 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Leider klappt mein Programm nicht so wie es sollte <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>es soll einfach eine char an mein Unterprogramm übergeben mit einen Referenzparameter....<br />
leider gibt er mit eine Fehlermeldung bei</p>
<pre><code class="language-cpp">zuwandeln=strlwr(zuwandeln);
</code></pre>
<p>aus.<br />
Fehlermeldung: invalid conversion from 'char' to 'char*'</p>
<p>kann mir da jemand helfen?</p>
<p>vielen Dank im vorraus</p>
<pre><code class="language-cpp">//Bibilotheken
#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

//Funktion umwandeln
void umwandeln(char &amp;zuwandeln){
      zuwandeln=strlwr(zuwandeln);
}

// Hauptprogramm
int main()
{   char wort[100];
    cout&lt;&lt;&quot;Bitte geben Sie ein Wort ein: &quot;;
    cin&gt;&gt;wort[100];
    umwandeln(wort);
    cout&lt;&lt;&quot;\nUmgeandelt: &quot;&lt;&lt;wort&lt;&lt;&quot;\n&quot;;  

    system(&quot;PAUSE&quot;);    
    return EXIT_SUCCESS; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1690077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690077</guid><dc:creator><![CDATA[sporti_87]]></dc:creator><pubDate>Thu, 02 Apr 2009 19:00:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 19:02:54 GMT]]></title><description><![CDATA[<p>Um das Problem zu lösen und weitere Probleme vorzubeugen, solltest du vielleicht auf <code>std::string</code> umsteigen <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/1690078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690078</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Thu, 02 Apr 2009 19:02:54 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 19:06:13 GMT]]></title><description><![CDATA[<p>Firefighter schrieb:</p>
<blockquote>
<p>Um das Problem zu lösen und weitere Probleme vorzubeugen, solltest du vielleicht auf <code>std::string</code> umsteigen <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>Würde ich auch meinen. Oder mindestens etwas aus der C++-Standardbibliothek verwenden.</p>
<p>Im Übrigen kann man sich die Dokumentation zu einer Funktion anschauen, bevor man diese benutzt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690082</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 02 Apr 2009 19:06:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 19:07:33 GMT]]></title><description><![CDATA[<p>Also entweder bin ich blind oder es steht in der Referenz nicht mit dabei,oder warum finde ich die Funktion strlwr in cstdlib nicht?<br />
<a href="http://www.cplusplus.com/reference/clibrary/cstdlib/" rel="nofollow">http://www.cplusplus.com/reference/clibrary/cstdlib/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690083</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Thu, 02 Apr 2009 19:07:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 19:09:15 GMT]]></title><description><![CDATA[<p>Firefighter schrieb:</p>
<blockquote>
<p>Also entweder bin ich blind oder es steht in der Referenz nicht mit dabei,oder warum finde ich die Funktion strlwr in cstdlib nicht?</p>
</blockquote>
<p>Weil sie nicht zur C++-Standardbibliothek gehört. <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/1690087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690087</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 02 Apr 2009 19:09:15 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 19:10:31 GMT]]></title><description><![CDATA[<p>Jaja das is mir schon klar, daher hatte ich ja in den C-Headern nachgesehen.Aber wo soll er sie dann sonst her haben?Ich glaube ich bin zu müde und steh grad aufem Schlauch <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="😛"
    /> Du wirst auch nur Abends aktiv, wa Nexus? Is mir gestern und heute aufgefallen <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690089</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Thu, 02 Apr 2009 19:10:31 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 19:10:55 GMT]]></title><description><![CDATA[<p>mein lehrer möchte aber gerne, dass ich char benutze... oder geht es mit char nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690090</guid><dc:creator><![CDATA[sporti_87]]></dc:creator><pubDate>Thu, 02 Apr 2009 19:10:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 19:13:23 GMT]]></title><description><![CDATA[<p>Firefighter schrieb:</p>
<blockquote>
<p>Jaja das is mir schon klar, daher hatte ich ja in den C-Headern nachgesehen.</p>
</blockquote>
<p>Du weisst aber, dass die C-Standardbibliothek ein Teil der C++-Standardbibliothek ist? <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>
<blockquote>
<p>Du wirst auch nur Abends aktiv, wa Nexus? Is mir gestern und heute aufgefallen <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="😃"
    /></p>
</blockquote>
<p>Ja, ich habe oft nur am Abend Zeit...</p>
<p>sporti_87 schrieb:</p>
<blockquote>
<p>mein lehrer möchte aber gerne, dass ich char benutze... oder geht es mit char nicht?</p>
</blockquote>
<p>Doch, aber sag uns doch, was du genau machen willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690091</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 02 Apr 2009 19:13:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 19:14:25 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Firefighter schrieb:</p>
<blockquote>
<p>Jaja das is mir schon klar, daher hatte ich ja in den C-Headern nachgesehen.</p>
</blockquote>
<p>Du weisst aber, dass die C-Standardbibliothek ein Teil der C++-Standardbibliothek ist? <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>
</blockquote>
<p>Ich sag doch der Tag war heute ne Nummer zu hart für mich, logisch,habs einfach mal verdrängt <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690092</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Thu, 02 Apr 2009 19:14:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 19:18:11 GMT]]></title><description><![CDATA[<p>Na er soll das übergebende Wort im Unterprogramm so um wandeln, dass alle Buchstaben klein geschrieben werden.<br />
Und er soll das Wort als Referenzparameter übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690096</guid><dc:creator><![CDATA[sporti_87]]></dc:creator><pubDate>Thu, 02 Apr 2009 19:18:11 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 19:41:13 GMT]]></title><description><![CDATA[<p>sporti_87 schrieb:</p>
<blockquote>
<p>Na er soll das übergebende Wort im Unterprogramm so um wandeln, dass alle Buchstaben klein geschrieben werden.<br />
Und er soll das Wort als Referenzparameter übergeben.</p>
</blockquote>
<p>Wieso weißt du den rückgabewert der variablen den zu??<br />
Durch die Weitergabe der Adresse wird keine kopie gefertigt, sondern die variable zuwandeln direkt verändert.<br />
Außerdem musst du den übergebenen Parameter von strlwr etwas abändern.</p>
<p>Auch solltest du cout/cin wegmachen und durch c-funktionen ersetzen...</p>
<p>Hoffe das hilft dir</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690107</guid><dc:creator><![CDATA[nocheinmitglied]]></dc:creator><pubDate>Thu, 02 Apr 2009 19:41:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 19:47:45 GMT]]></title><description><![CDATA[<p>Das sollte so eigentlich <a href="http://www.cplusplus.com/reference/clibrary/cctype/tolower.html" rel="nofollow">mit dieser Funktion</a> gehen. Hier wäre eine Möglichkeit. Wenn du Teile davon nicht verstehst, frag ruhig.</p>
<pre><code class="language-cpp">#include &lt;locale&gt;

void kleinschreiben(char* str)
{
    for (char* c = str; *c != '\0'; ++c)
        *c = std::tolower(*c, std::locale());
}
</code></pre>
<p>Oder etwas kompakter:</p>
<pre><code class="language-cpp">void kleinschreiben2(char* str)
{
    for (; *str; ++str)
        *str = std::tolower(*str, std::locale());
}
</code></pre>
<p>Referenzparameter sind übrigens Unsinn, wenn du mit C-Strings arbeiten willst. Da sind Zeiger wie oben die bessere Wahl.</p>
<p>nocheinmitglied schrieb:</p>
<blockquote>
<p>Auch solltest du cout/cin wegmachen und durch c-funktionen ersetzen...</p>
<p>Hoffe das hilft dir</p>
</blockquote>
<p>Hör auf, im C++ Forum Unfug zu verbreiten. Das hat weder mit seinem Problem zu tun noch hilft es ihm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690113</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 02 Apr 2009 19:47:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 20:04:21 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>nocheinmitglied schrieb:</p>
<blockquote>
<p>Auch solltest du cout/cin wegmachen und durch c-funktionen ersetzen...</p>
<p>Hoffe das hilft dir</p>
</blockquote>
<p>Hör auf, im C++ Forum Unfug zu verbreiten. Das hat weder mit seinem Problem zu tun noch hilft es ihm.</p>
</blockquote>
<p>Er nutzt einen C Datentyp, eine C Funktion.... ich denke, dann sollte er auch zu C O/I-Funktionen zugreifen, sonst könnte er Probleme kriegen:<br />
Wenn ich cin nutze, und dies in ein char array speichere, kommt bei mir nur nonsense raus (&quot; &lt;ÿ&quot; &quot;, nutze MinGW). Dies wäre ein Problem^^</p>
<p>sporti_87 schrieb:</p>
<blockquote>
<p>Und er soll das Wort als Referenzparameter übergeben.</p>
</blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Referenzparameter sind übrigens Unsinn, wenn du mit C-Strings arbeiten willst. Da sind Zeiger wie oben die bessere Wahl.</p>
</blockquote>
<p><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>würde bei der Funktion bleiben, die Zuweisung löschen und &quot;zuwandeln&quot; als referenz übergeben (strlwr(&amp;zuwandeln)), sowie cin abändern. (cout kann bleiben)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690125</guid><dc:creator><![CDATA[nocheinmitglied]]></dc:creator><pubDate>Thu, 02 Apr 2009 20:04:21 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 20:22:10 GMT]]></title><description><![CDATA[<p>nocheinmitglied schrieb:</p>
<blockquote>
<p>Er nutzt einen C Datentyp, eine C Funktion.... ich denke, dann sollte er auch zu C O/I-Funktionen zugreifen</p>
</blockquote>
<p>Er postet im C++-Forum, also kann angenommen werden, dass er eine C++-Lösung will. Und da finde ich es angebracht, entsprechende Mittel aufzuzeigen. Übrigens ist seine Funktion wie bereits gesagt nicht aus C. Und <code>char*</code> ist genauso ein Datentyp von C++.</p>
<p>nocheinmitglied schrieb:</p>
<blockquote>
<p>sonst könnte er Probleme kriegen:<br />
Wenn <strong>ich</strong> cin nutze, und dies in ein char array speichere, kommt <strong>bei mir</strong> nur nonsense raus (&quot; &lt;ÿ&quot; &quot;, nutze MinGW). Dies wäre ein Problem^^</p>
</blockquote>
<p>Ich hab das Gefühl, du kennst dich zu wenig aus. Man kann mit <code>std::cin</code> auch in Arrays einlesen (vorausgesetzt, man hat genügend Speicher bereitgestellt). Nur weil du nicht weisst, wie, musst du nicht <code>std::cin</code> schlecht darstellen.</p>
<p>nocheinmitglied schrieb:</p>
<blockquote>
<p><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>Nur weil sporti_87 es mit Referenzen machen soll, muss das noch lange nicht heissen, dass diese Vorgehensweise gut ist.</p>
<p>nocheinmitglied schrieb:</p>
<blockquote>
<p>würde bei der Funktion bleiben, die Zuweisung löschen und &quot;zuwandeln&quot; als referenz übergeben (strlwr(&amp;zuwandeln))</p>
</blockquote>
<p>Du kennst dich definitiv zu wenig aus! In deinem Ausdruck kommt zum Beispiel nirgends eine Referenz vor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690132</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 02 Apr 2009 20:22:10 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 20:41:55 GMT]]></title><description><![CDATA[<p>Dann eben mit cin/cout....</p>
<pre><code class="language-cpp">//Bibilotheken
#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

//Funktion umwandeln
void umwandeln(char &amp;zuwandeln){
      strlwr(&amp;zuwandeln);
}

// Hauptprogramm
int main()
{   char wort[100];
    cout&lt;&lt;&quot;Bitte geben Sie ein Wort ein: &quot;;
    cin&gt;&gt;wort;
    umwandeln(wort[0]);
    cout&lt;&lt;&quot;\nUmgewandelt: &quot;&lt;&lt;wort&lt;&lt;&quot;\n&quot;;

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>Nexus schrieb:</p>
<blockquote>
<p>Du kennst dich definitiv zu wenig aus! In deinem Ausdruck kommt nirgends eine Referenz vor.</p>
</blockquote>
<p>Dann kläre mich doch bitte auf und sag mir was strlwr(<strong>&amp;zuwandeln</strong>) ist.</p>
<p>Achja und was mein fehler bei cin war, war das wort[100], das zu wort gekürzt werden muss...</p>
<p>Nexus schrieb:</p>
<blockquote>
<p>Nur weil sporti_87 es mit Referenzen machen soll, muss das noch lange nicht heissen, dass diese Vorgehensweise gut ist.</p>
</blockquote>
<p>Dies habe ich auch nicht gesagt, sondern wollte dich nur darauf aufmerksam machen, falls du es vllt. überlesen haben solltest <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="😉"
    /> (kam mir irgendwie so vor, aber ich habe ja sowie keine Ahnung <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/1690141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690141</guid><dc:creator><![CDATA[nocheinmitglied]]></dc:creator><pubDate>Thu, 02 Apr 2009 20:41:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 20:38:22 GMT]]></title><description><![CDATA[<p>nocheinmitglied schrieb:</p>
<blockquote>
<p>Dann kläre mich doch bitte auf und sag mir was strlwr(<strong>&amp;zuwandeln</strong>) ist.</p>
</blockquote>
<p>Eine Funktion, die aufgerufen wird und als Argument die Adresse einer <code>char</code> -Variablen nimmt. Das &amp; ist hierbei der Adressoperator.</p>
<p>Aber was willst du mit deinem Code bezwecken? Wieso initialisierst du eine Variable, die du gleich überschreibst? Warum benutzt du neben der Nicht-Standard-Funktion <code>strlwr()</code> auch noch betriebssystemabhängige Dinge wie <code>system()</code> ? Das ist mehr verwirrend als etwas anderes.</p>
<p>Und überhaupt, wieso glaubst du mir nicht, dass es keinen Sinn macht, eine Referenz auf das erste Element eines Arrays zu übergeben, wenn du am ganzen Array interessiert bist?</p>
<p><em>Edit:</em></p>
<p>nocheinmitglied schrieb:</p>
<blockquote>
<p>Dies habe ich auch nicht gesagt, sondern wollte dich nur darauf aufmerksam machen, falls du es vllt. überlesen haben solltest <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>Danke, aber ich habe sporti_87 gerade aus diesem Grund darauf hingewiesen. <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/1690145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690145</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 02 Apr 2009 20:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 20:43:00 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Dann kläre mich doch bitte auf und sag mir was strlwr(&amp;zuwandeln) ist.</p>
<p>Eine Funktion, die aufgerufen wird und als Argument die Adresse einer char-Variablen nimmt. Das &amp; ist hierbei der Adressoperator.</p>
</blockquote>
<p>Danke, hab immer Referenz dazu gesagt, wenn es als Parameter deklariert wurde/übergeben wurde</p>
<p>sporti_87 schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>Leider klappt mein Programm nicht so wie es sollte <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>es soll einfach eine char an mein Unterprogramm übergeben mit einen Referenzparameter....<br />
leider gibt er mit eine Fehlermeldung bei</p>
<pre><code class="language-cpp">zuwandeln=strlwr(zuwandeln);
</code></pre>
<p>aus.<br />
Fehlermeldung: invalid conversion from 'char' to 'char*'</p>
<p>kann mir da jemand helfen?</p>
<p>vielen Dank im v******</p>
<pre><code class="language-cpp">//Bibilotheken
#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

//Funktion umwandeln
void umwandeln(char &amp;zuwandeln){
      zuwandeln=strlwr(zuwandeln);
}

// Hauptprogramm
int main()
{   char wort[100];
    cout&lt;&lt;&quot;Bitte geben Sie ein Wort ein: &quot;;
    cin&gt;&gt;wort[100];
    umwandeln(wort);
    cout&lt;&lt;&quot;\nUmgeandelt: &quot;&lt;&lt;wort&lt;&lt;&quot;\n&quot;;  
    
    system(&quot;PAUSE&quot;);    
    return EXIT_SUCCESS; 
}
</code></pre>
</blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Aber was willst du mit deinem Code bezwecken? Wieso initialisierst du eine Variable, die du gleich überschreibst? Warum benutzt du neben der Nicht-Standard-Funktion strlwr() auch noch betriebssystemabhängige Dinge wie system()? Das ist mehr verwirrend als etwas anderes.</p>
<p>Und überhaupt, wieso glaubst du mir nicht, dass es keinen Sinn macht, eine Referenz auf das erste Element eines Arrays zu übergeben, wenn du am ganzen Array interessiert bist?</p>
</blockquote>
<p>Weil der Code nicht so sehr vom Originalen abweicht.<br />
Warum gewisse Eintscheidungen getroffen wurden, das Frage bitte sporti_87</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690149</guid><dc:creator><![CDATA[nocheinmitglied]]></dc:creator><pubDate>Thu, 02 Apr 2009 20:43:00 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 20:47:47 GMT]]></title><description><![CDATA[<p>nocheinmitglied schrieb:</p>
<blockquote>
<p>Ok Danke, hab immer Referenz dazu gesagt, wenn es als Parameter deklariert wurde/übergeben wurde</p>
</blockquote>
<p>Besonders &quot;deklariert/übergeben&quot; lässt mich darauf schliessen, dass du etwas verwechselst. Also: Parameter werden deklariert (seitens der Funktion). Argumente werden übergeben (vom Aufrufer).</p>
<p>Das Folgende kennzeichnet eine Funktion, die eine Referenz auf ein <code>int</code> als Parameter hat.</p>
<pre><code class="language-cpp">void Function(int&amp; Ref);
</code></pre>
<p>Das hingegen ist ein Aufruf, bei dem die Adresse der Variablen <code>Var</code> übergeben wird. Dazu muss die Funktion einen Zeiger als Parameter haben.</p>
<pre><code class="language-cpp">OtherFunction(&amp;Var)
</code></pre>
<p>nocheinmitglied schrieb:</p>
<blockquote>
<p>Weil der Code nicht so sehr vom Originalen abweicht.<br />
Warum gewisse Eintscheidungen getroffen wurden, das Frage bitte sporti_87</p>
</blockquote>
<p>Gut, das hat was. Naja, ich lege beim Antworten zum Teil mehr Wert auf elegante, intuitive Lösungen als auf möglichst wenig Veränderung am Original. Schliesslich soll sporti_87 was lernen und nicht seine Unschönheiten kompilierbar machen. <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/1690151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690151</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 02 Apr 2009 20:47:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Referenzparameter on Thu, 02 Apr 2009 20:57:01 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>nocheinmitglied schrieb:</p>
<blockquote>
<p>Ok Danke, hab immer Referenz dazu gesagt, wenn es als Parameter deklariert wurde/übergeben wurde</p>
</blockquote>
<p>Besonders &quot;deklariert/übergeben&quot; lässt mich darauf schliessen, dass du etwas verwechselst. Also: Parameter werden deklariert (seitens der Funktion). Argumente werden übergeben (vom Aufrufer).</p>
<p>Das Folgende kennzeichnet eine Funktion, die eine Referenz auf ein <code>int</code> als Parameter hat.</p>
<pre><code class="language-cpp">void Function(int&amp; Ref);
</code></pre>
<p>Das hingegen ist ein Aufruf, bei dem die Adresse der Variablen <code>Var</code> übergeben wird. Dazu muss die Funktion einen Zeiger als Parameter haben.</p>
<pre><code class="language-cpp">OtherFunction(&amp;Var)
</code></pre>
<p>nocheinmitglied schrieb:</p>
<blockquote>
<p>Weil der Code nicht so sehr vom Originalen abweicht.<br />
Warum gewisse Eintscheidungen getroffen wurden, das Frage bitte sporti_87</p>
</blockquote>
<p>Gut, das hat was. Naja, ich lege beim Antworten zum Teil mehr Wert auf elegante, intuitive Lösungen als auf möglichst wenig Veränderung am Original. Schliesslich soll sporti_87 was lernen und nicht seine Unschönheiten kompilierbar machen. <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>&quot;deklariert/übergeben&quot;... doofe angewohnheit von mir. damit meinte ich eigentlich ein &quot;und&quot;. Also ich habe immer gedacht es heißt referenz beim deklarieren und beim übergeben, aber danke für deine Hilfsbereitschaft</p>
<p>Ich hab es auch gemerkt, dass wir zwei irgendwie etwas anderes wollten <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/1690158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690158</guid><dc:creator><![CDATA[nocheinmitglied]]></dc:creator><pubDate>Thu, 02 Apr 2009 20:57:01 GMT</pubDate></item></channel></rss>