<?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[std::string in char-Array konvertieren]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich brauche eine Funktion, die einen std::string in ein char-Array beliebiger Größe umwandelt.<br />
ich hab eine Funktion die funktioniert, aber auch nur einmal, danach gibt sie immer das Resultat vom ersten Aufruf zurück.</p>
<pre><code>char *StrToChar(std::string Str)
{
    static char Text[BUFSIZ];
    strcpy(Text,Str.c_str());

    return Text;
}
</code></pre>
<p>Kann mir jemand helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/131793/std-string-in-char-array-konvertieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 09:11:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/131793.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Jan 2006 21:14:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::string in char-Array konvertieren on Thu, 05 Jan 2006 21:14:18 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich brauche eine Funktion, die einen std::string in ein char-Array beliebiger Größe umwandelt.<br />
ich hab eine Funktion die funktioniert, aber auch nur einmal, danach gibt sie immer das Resultat vom ersten Aufruf zurück.</p>
<pre><code>char *StrToChar(std::string Str)
{
    static char Text[BUFSIZ];
    strcpy(Text,Str.c_str());

    return Text;
}
</code></pre>
<p>Kann mir jemand helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958257</guid><dc:creator><![CDATA[IWanTtOkNOw]]></dc:creator><pubDate>Thu, 05 Jan 2006 21:14:18 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char-Array konvertieren on Thu, 05 Jan 2006 21:17:00 GMT]]></title><description><![CDATA[<p>Nimm einfach std::string::c_str() oder wenns ein non-const Pointer sein soll &amp;string[0]</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958261</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Thu, 05 Jan 2006 21:17:00 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char-Array konvertieren on Mon, 09 Jan 2006 15:27:56 GMT]]></title><description><![CDATA[<p>Zuerst einaml sollte Dein Lösung funktionieren. Auf das elementare Problem reduziert, sieht das ganze folgendermassen aus:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

char* StrToChar(const string &amp;str);

int main()
{
  //mal ein paar Dummydaten zum Ausprobieren
  static const string a(&quot;Hallo&quot;),
	              b(&quot;, du da!&quot;);

  //braucht man eigendlich nicht extra zu
  //deklarieren, ist hier zur bessereb Übersicht
  char *ca = StrToChar(a);
  cout &lt;&lt; ca;

  char *cb = StrToChar(b);
  cout &lt;&lt; cb &lt;&lt; endl;

  return EXIT_SUCCESS;
}

char* StrToChar(const string &amp;str)
{
  static char Text[BUFSIZ];
  return(strcpy(Text, str.c_str()));

}
</code></pre>
<p>Sollte bei Dir auch so funktionieren.<br />
Aber unter uns, was Du da machst ist gar nicht gut. Unabhängig davon, daß dein Problem garantiert besser zu lösen ist, hat Diese Implementierung mehrer Stolpersteine.</p>
<p>Was willst Du eigendlich erreichen?</p>
<p>MfG<br />
Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961881</guid><dc:creator><![CDATA[Chris_]]></dc:creator><pubDate>Mon, 09 Jan 2006 15:27:56 GMT</pubDate></item></channel></rss>