<?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[char-Array und string Array]]></title><description><![CDATA[<p>aslo ich habe folgendes Problem:<br />
wie kann ich Elemente eines char Arrays addieren und in ein string- Array schreiben?<br />
Verdeutlichung:<br />
char Array:<br />
char[0]='b'<br />
char[1]='a'<br />
char[2]='d'</p>
<p>sollen addiert in ein string array schreiben:<br />
string array:<br />
string[0]=&quot;bad&quot;</p>
<p>wie kann ich das machen??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/136923/char-array-und-string-array</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 14:58:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/136923.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Feb 2006 10:01:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char-Array und string Array on Tue, 14 Feb 2006 10:01:29 GMT]]></title><description><![CDATA[<p>aslo ich habe folgendes Problem:<br />
wie kann ich Elemente eines char Arrays addieren und in ein string- Array schreiben?<br />
Verdeutlichung:<br />
char Array:<br />
char[0]='b'<br />
char[1]='a'<br />
char[2]='d'</p>
<p>sollen addiert in ein string array schreiben:<br />
string array:<br />
string[0]=&quot;bad&quot;</p>
<p>wie kann ich das machen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/993746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993746</guid><dc:creator><![CDATA[Dante McRayne]]></dc:creator><pubDate>Tue, 14 Feb 2006 10:01:29 GMT</pubDate></item><item><title><![CDATA[Reply to char-Array und string Array on Tue, 14 Feb 2006 10:06:48 GMT]]></title><description><![CDATA[<p>Mir ist nicht klar warum du es so umständlich machen willst. Aber um dein Beispiel aufzugreifen...</p>
<pre><code class="language-cpp">char array[3] = { 0 }; 
array[0] = 'b';
array[1] = 'a';
array[2] = 'd';

string str = string(array,array+3);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/993752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993752</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Tue, 14 Feb 2006 10:06:48 GMT</pubDate></item><item><title><![CDATA[Reply to char-Array und string Array on Tue, 14 Feb 2006 10:11:03 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Wurde im anderen Thread doch richtig gemacht, beim push_back mit dem vector.<br />
Erstmal solltest du auch die richtige C++-Syntax verwenden:</p>
<pre><code class="language-cpp">char cArray[4];
cArray[0]='b';
cArray[1]='a';
cArray[2]='d';
cArray[3]='\0';
// oder direkt:
char cArray[4] = &quot;bad&quot;;
</code></pre>
<p>Wenn du das in einem String speichern willst:</p>
<pre><code class="language-cpp">std::string foo(cArray);
</code></pre>
<p>Wenn du ein String-Array dafür verwenden willst:</p>
<pre><code class="language-cpp">std::string foo[5];
foo[0]=cArray;
</code></pre>
<p>Für einen Vector:</p>
<pre><code class="language-cpp">std::vector&lt;std::string&gt; sVector;
sVector.push_back(cArray);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/993754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993754</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Tue, 14 Feb 2006 10:11:03 GMT</pubDate></item><item><title><![CDATA[Reply to char-Array und string Array on Tue, 14 Feb 2006 10:20:42 GMT]]></title><description><![CDATA[<p>Also ich habe den Inhalt einer Datei nach dem lesen der Datei mit is.read(bla) in einem char* gespeichert.ASnschließend habe ich den Inhalt in einen char Array geschoben.<br />
der Inhalt der Datei lautet : hallo;buh;<br />
nun muss ich nach den ; parsen.<br />
Ich gehe also das char Array durch und wenn ein ';' da is erhöhe ich bei foo[i]<br />
i um eins (foo ist das string array),wenn es kein ';' ist soll er das aktuelle Zeichen in foo[i] reinschreiben, sodass in foo[i] dann am ende &quot;hallo&quot; steht und in foo[i+1] dann buh.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/993759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993759</guid><dc:creator><![CDATA[Dante McRayne]]></dc:creator><pubDate>Tue, 14 Feb 2006 10:20:42 GMT</pubDate></item><item><title><![CDATA[Reply to char-Array und string Array on Tue, 14 Feb 2006 10:36:54 GMT]]></title><description><![CDATA[<p>Wieso arbeitest du nicht direkt auf String, ist doch viel einfacher bei sowas davon auch Teile zu extrahieren. Ansonsten würde ich dir strtok empfehlen (wie das Funktioniert kannst du in einer Referenz deiner Wahl nachschlagen). Wenn du das direkt in einen String pufferst geht das etwa so:</p>
<pre><code class="language-cpp">std::vector&lt;std::string&gt; dateiInhalt;
// in der Schleife zum Auslesen der Datei:
std::string tmp(&quot;&quot;);
std::getline(in, tmp);
dateiInhalt.push_back(tmp);
// nach der Schleife:
std::string foo(dateiInhalt[0]);
std::vector&lt;std::string&gt; woerter;
std::size_t pos = foo.find(&quot;;&quot;);
woerter.push_back(foo.substr(0, pos);
foo.erase(0, pos+1);
</code></pre>
<p>Das zum filtern aller Wörter packst du einfach in eine Schleife und ersetzt i durch 0. Geht sicher einfacher, aber das war jetzt das was mir mal so auf die schnelle eingefallen 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>
]]></description><link>https://www.c-plusplus.net/forum/post/993774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993774</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Tue, 14 Feb 2006 10:36:54 GMT</pubDate></item><item><title><![CDATA[Reply to char-Array und string Array on Tue, 14 Feb 2006 10:39:03 GMT]]></title><description><![CDATA[<p>Also erstens kannst du dir das umkopieren sparen und direkt dein char-Array an is.read() weitergeben, zweitens würde sich für Texteingabe eher get() oder getline() anbieten und drittens kannst du auch direkt in Strings einlesen:</p>
<pre><code class="language-cpp">vector&lt;string&gt; sfield;
string data;
getline(is,data,';');//liest bis zum nächsten ;
sfield.push_back(data);
</code></pre>
<p>oder:</p>
<pre><code class="language-cpp">vector&lt;string&gt; sfield;
string data;
getline(is,data);//liest komplette Textzeile
size_t pos;
while((pos=data.find(';'))!=string::npos)
{
  sfield.push_back(data.substr(0,pos-1);
  data.erase(0,pos);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/993776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993776</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 14 Feb 2006 10:39:03 GMT</pubDate></item></channel></rss>