<?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[Meine char to string Funktion gibt immer leern string]]></title><description><![CDATA[<p>Hi,bei folgendem Code lass ich mir ja in der Funktion einmal pro Schleifendurchlauf immer s[i] ausgeben,also den i-ten Buchstaben des Stings s.Da gibt er ja auch immer alles aus,bei cout &lt;&lt; s; gibt er dann immer eine leere zeile statt des ganzen strings aus aus ??</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

string to_string(char* );

int main(int argc,char* argv[])
{
char array[30] = &quot;Hello World!&quot;;
string str;

str=to_string(array);
return 0;
}

string to_string(char* array )
{
int i = 0;
string s = &quot;&quot; ;
 while (array[i]) 
 {
  s[i] = array[i] ;
  cout &lt;&lt; s[i];
  ++i;

 }
cout &lt;&lt; s;
return s;
}
</code></pre>
<p>Weiß wer an was es liegt?</p>
<p>Xalon</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/127232/meine-char-to-string-funktion-gibt-immer-leern-string</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 02:16:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/127232.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Nov 2005 14:39:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Meine char to string Funktion gibt immer leern string on Tue, 22 Nov 2005 14:40:43 GMT]]></title><description><![CDATA[<p>Hi,bei folgendem Code lass ich mir ja in der Funktion einmal pro Schleifendurchlauf immer s[i] ausgeben,also den i-ten Buchstaben des Stings s.Da gibt er ja auch immer alles aus,bei cout &lt;&lt; s; gibt er dann immer eine leere zeile statt des ganzen strings aus aus ??</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

string to_string(char* );

int main(int argc,char* argv[])
{
char array[30] = &quot;Hello World!&quot;;
string str;

str=to_string(array);
return 0;
}

string to_string(char* array )
{
int i = 0;
string s = &quot;&quot; ;
 while (array[i]) 
 {
  s[i] = array[i] ;
  cout &lt;&lt; s[i];
  ++i;

 }
cout &lt;&lt; s;
return s;
}
</code></pre>
<p>Weiß wer an was es liegt?</p>
<p>Xalon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/924415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924415</guid><dc:creator><![CDATA[Xalon]]></dc:creator><pubDate>Tue, 22 Nov 2005 14:40:43 GMT</pubDate></item><item><title><![CDATA[Reply to Meine char to string Funktion gibt immer leern string on Tue, 22 Nov 2005 14:50:36 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">while (array[i])
</code></pre>
<p>Was ist denn das für eine Bedingung?</p>
<pre><code class="language-cpp">array[i] == '\0'
</code></pre>
<p>Wäre tendenziell richtiger...</p>
<p>Noch effektiver wäre es allerdings einfach den += bzw. = operator des std::string zu verwenden.</p>
<pre><code class="language-cpp">s = array;
</code></pre>
<p><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/924428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924428</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Tue, 22 Nov 2005 14:50:36 GMT</pubDate></item><item><title><![CDATA[Reply to Meine char to string Funktion gibt immer leern string on Tue, 22 Nov 2005 15:00:11 GMT]]></title><description><![CDATA[<p>Mathias schrieb:</p>
<blockquote>
<pre><code class="language-cpp">while (array[i])
</code></pre>
<p>Was ist denn das für eine Bedingung?</p>
<pre><code class="language-cpp">array[i] == '\0'
</code></pre>
<p>Wäre tendenziell richtiger...<br />
[/cpp]<br />
<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>
<pre><code class="language-cpp">array[i] == '\0'
</code></pre>
<p>Ist das Selbe wie</p>
<pre><code class="language-cpp">array[i] == 0
</code></pre>
<p>Folgedessen ist while(array[i]) doch in Ordnung, wenn ich beim Nullterminator angelagt bin sollte die Schleife auch abbrechen...</p>
<p>Aber wie gesagt die funktion kannst du dir sparen die string klasse stellt schon die Methoden dazu bereit <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/924439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924439</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 22 Nov 2005 15:00:11 GMT</pubDate></item><item><title><![CDATA[Reply to Meine char to string Funktion gibt immer leern string on Tue, 22 Nov 2005 15:25:12 GMT]]></title><description><![CDATA[<p>Nur weils das gleiche Ergebnis liefert macht es das nicht besser. Man sollte es tunlichst vermeiden Zeichen als Zahlwerte zu codieren.<br />
<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/924468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924468</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Tue, 22 Nov 2005 15:25:12 GMT</pubDate></item><item><title><![CDATA[Reply to Meine char to string Funktion gibt immer leern string on Tue, 22 Nov 2005 15:27:55 GMT]]></title><description><![CDATA[<p>Ok,danke euch,trotzdem würde ich gerne wissen wo der Fehler liegt <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>Xalon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/924472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924472</guid><dc:creator><![CDATA[Xalon]]></dc:creator><pubDate>Tue, 22 Nov 2005 15:27:55 GMT</pubDate></item><item><title><![CDATA[Reply to Meine char to string Funktion gibt immer leern string on Tue, 22 Nov 2005 15:28:38 GMT]]></title><description><![CDATA[<p>Mathias schrieb:</p>
<blockquote>
<p>Nur weils das gleiche Ergebnis liefert macht es das nicht besser. Man sollte es tunlichst vermeiden Zeichen als Zahlwerte zu codieren.<br />
<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>Das ist was wahres dran <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/924474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924474</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 22 Nov 2005 15:28:38 GMT</pubDate></item><item><title><![CDATA[Reply to Meine char to string Funktion gibt immer leern string on Tue, 22 Nov 2005 15:40:51 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">string s = &quot;&quot;;
</code></pre>
<p>Das ist deine stringlänge 0. Wenn du dann s[i] = array[i] machst ist deine stringlänge immernoch Null. Der string wird nicht vergrößert...<br />
Du schreibst auf uninitalisiertem Speicher.</p>
<p>Deswegen musst du ihm angeben wie groß er sein muss.</p>
<pre><code class="language-cpp">string s = &quot;&quot;;
s.resize(strlen(array));
</code></pre>
<p>oder in der Schleife es so machen:</p>
<pre><code class="language-cpp">s += array[i];
</code></pre>
<p>Denn operator+= sorgt dafür das der String wenn nötig sich vergrößert...<br />
<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/924487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924487</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 22 Nov 2005 15:40:51 GMT</pubDate></item><item><title><![CDATA[Reply to Meine char to string Funktion gibt immer leern string on Tue, 22 Nov 2005 16:04:52 GMT]]></title><description><![CDATA[<p>Ok,klingt logisch <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>Xalon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/924509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924509</guid><dc:creator><![CDATA[Xalon]]></dc:creator><pubDate>Tue, 22 Nov 2005 16:04:52 GMT</pubDate></item><item><title><![CDATA[Reply to Meine char to string Funktion gibt immer leern string on Wed, 23 Nov 2005 07:19:04 GMT]]></title><description><![CDATA[<p>Man bin ich doof.</p>
<pre><code class="language-cpp">array[i] == '\0'
</code></pre>
<p>is verkehrt, viel mir gestern so beim Runterfahren ein. Muss natürlich</p>
<pre><code class="language-cpp">array[i] != '\0'
</code></pre>
<p>sein. Solange die Bedingung erfüllt ist wird die Schleife durchlaufen und nicht bis die Bedingung erfüllt ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/924892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924892</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Wed, 23 Nov 2005 07:19:04 GMT</pubDate></item><item><title><![CDATA[Reply to Meine char to string Funktion gibt immer leern string on Wed, 23 Nov 2005 15:09:00 GMT]]></title><description><![CDATA[<p>Achtet eh keiner drauf ,aber intressant an was du beim Runterfahren so alles denkst <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>
<p>Xalon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/925386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/925386</guid><dc:creator><![CDATA[Xalon]]></dc:creator><pubDate>Wed, 23 Nov 2005 15:09:00 GMT</pubDate></item><item><title><![CDATA[Reply to Meine char to string Funktion gibt immer leern string on Wed, 23 Nov 2005 15:23:16 GMT]]></title><description><![CDATA[<p>Nach einem langen Arbeitstag werden die Gedankengänge kürzer... zusammenhangsloser... und die Gedankenblitze leuchten etwas heller dank leichter Umnachtung. <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/925398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/925398</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Wed, 23 Nov 2005 15:23:16 GMT</pubDate></item></channel></rss>