<?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[Zweidimensionalen String anlegen? (C-String)]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte einen zweidimensionalen C-String anlegen, und dann mit Text befüllen. Bisher klappt das nur bei einer Dimension:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int main ()
{
    wchar_t *String = new wchar_t [100];
    String = L&quot;hallo&quot;;
    wcout &lt;&lt; String &lt;&lt; endl;
}
</code></pre>
<p>Jedoch habe ich jetzt keine Ahnung mehr, wie ich daraus einen zweidimensionalen String baue, und ihn dann auslese. Kann mir da jemand helfen? Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/193114/zweidimensionalen-string-anlegen-c-string</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 18:41:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/193114.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 22 Sep 2007 09:12:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zweidimensionalen String anlegen? (C-String) on Sat, 22 Sep 2007 09:12:03 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte einen zweidimensionalen C-String anlegen, und dann mit Text befüllen. Bisher klappt das nur bei einer Dimension:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int main ()
{
    wchar_t *String = new wchar_t [100];
    String = L&quot;hallo&quot;;
    wcout &lt;&lt; String &lt;&lt; endl;
}
</code></pre>
<p>Jedoch habe ich jetzt keine Ahnung mehr, wie ich daraus einen zweidimensionalen String baue, und ihn dann auslese. Kann mir da jemand helfen? Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1370537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1370537</guid><dc:creator><![CDATA[Fragender2]]></dc:creator><pubDate>Sat, 22 Sep 2007 09:12:03 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen String anlegen? (C-String) on Sat, 22 Sep 2007 09:19:36 GMT]]></title><description><![CDATA[<p>das geht so nicht. du produzierst ein Speicherleck, weil du deinem String nur die Addresse eines anderen strings zuweist und dadurch der zeiger auf den reservierten speicherbereich verloren geht.</p>
<p>richtig wäre so:</p>
<pre><code class="language-cpp">wchar_t * test = new wchar_t[100];
wstrcpy(test, L&quot;hallo&quot;);
cout &lt;&lt; test &lt;&lt; endl;
delete [] test;
</code></pre>
<p>Zweidimensional, wärs am einfachsten so:</p>
<pre><code class="language-cpp">std::vector&lt;std::wstring&gt; texte;
texte.push_back(L&quot;fdjak&quot;);
texte.push_back(L&quot;fdjak2&quot;);
texte.push_back(L&quot;fdjak3&quot;);
texte.push_back(L&quot;fdjak4&quot;);

// wenns unbedingt mit C-Strings sein soll: (Warum überhaupt?)
wchar_t** texte = new wchar_t*[10];
for(int i = 0; i &lt; 10; i ++)
{
  texte[i] = new wchar_t[100];
  wstrcpy(texte[i], L&quot;xyzsonstewas&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1370547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1370547</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Sat, 22 Sep 2007 09:19:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen String anlegen? (C-String) on Sat, 22 Sep 2007 09:20:50 GMT]]></title><description><![CDATA[<p>Was ist denn bitte ein zweidimensionaler String? Strings sind per Definition eindimensional.</p>
<p>Meinst Du ein Array von Strings?</p>
<pre><code class="language-cpp">std::vector&lt;wchar_t*&gt; string_array;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1370550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1370550</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sat, 22 Sep 2007 09:20:50 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen String anlegen? (C-String) on Sat, 22 Sep 2007 09:21:18 GMT]]></title><description><![CDATA[<p>du verwendest doch c++, warum nimmst du nicht einfach nen std::string? und am besten noch nen std::vector.</p>
<pre><code class="language-cpp">vector&lt;string&gt; vec;
</code></pre>
<p>viel übersichtlicher <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/1370552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1370552</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Sat, 22 Sep 2007 09:21:18 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen String anlegen? (C-String) on Sat, 22 Sep 2007 09:24:43 GMT]]></title><description><![CDATA[<p>Danke dir, jetzt verstehe ich es. Warum es unbedingt C Strings sein müssen? Weil es sich ursprünglich um ein C Projekt handelt, dort gibt es keine so komfortablen Klassen wie std::string. Ich habe das nur in C++ Code demonstriert, da ich erst keine Lust hatte, mir printf () mit den komischen Formatflags anzugucken. Da nahm ich gleich new und std::wcout <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>
<p>Zu deiner ersten Lösung mit dem zweidimensionalen String und dem Vector: Also ich hätte da gleich nen Array von std::strings genommen <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/1370554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1370554</guid><dc:creator><![CDATA[Fragender2]]></dc:creator><pubDate>Sat, 22 Sep 2007 09:24:43 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen String anlegen? (C-String) on Sat, 22 Sep 2007 09:29:55 GMT]]></title><description><![CDATA[<p>Da gibts noch ein Problem!</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cstring&gt;

using namespace std;

int main ()
{
    wchar_t **String = new wchar_t *[100];
	String [1] = new wchar_t [100];
	wstrcpy (String [1], L&quot;Hallo);
	wcout &lt;&lt; String [1];
}
</code></pre>
<p>error C3861: &quot;wstrcpy&quot;: Bezeichner wurde nicht gefunden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1370555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1370555</guid><dc:creator><![CDATA[Fragender2]]></dc:creator><pubDate>Sat, 22 Sep 2007 09:29:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen String anlegen? (C-String) on Sat, 22 Sep 2007 09:45:42 GMT]]></title><description><![CDATA[<p>kennst du google?</p>
<p><a href="http://www.google.de/search?hl=de&amp;q=strcpy+wchar_t&amp;btnG=Suche&amp;meta=" rel="nofollow">http://www.google.de/search?hl=de&amp;q=strcpy+wchar_t&amp;btnG=Suche&amp;meta=</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1370561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1370561</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Sat, 22 Sep 2007 09:45:42 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen String anlegen? (C-String) on Sat, 22 Sep 2007 09:54:31 GMT]]></title><description><![CDATA[<blockquote>
<p>kennst du google?</p>
</blockquote>
<p>Hmm, ja, lol, lieber kenn ich Google nicht, als wenn ich was falsch erklären würde, und dann so tue, als währe es garnicht meine Schuld (&quot;Kennst du Google?&quot;)<br />
Naja, trotzdem vielen Dank, jetzt klappt es.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1370563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1370563</guid><dc:creator><![CDATA[Fragender2]]></dc:creator><pubDate>Sat, 22 Sep 2007 09:54:31 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen String anlegen? (C-String) on Sat, 22 Sep 2007 09:56:55 GMT]]></title><description><![CDATA[<p>ich wusste es selbst nicht genau. aber ich wusste, wo ich suchen musste, und das erwartet man eigentlich auch erstmal, wenn etwas nicht klappt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1370565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1370565</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Sat, 22 Sep 2007 09:56:55 GMT</pubDate></item></channel></rss>