<?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 to string &amp;amp; string to char]]></title><description><![CDATA[<p>wie konvertiere ich char in string und wie andersrum?</p>
<p>und wie setze ich 2 chars zusammen?</p>
<p>das hier stürzt immer ab</p>
<pre><code class="language-cpp">char test[] = &quot;c:/&quot;;
    strcat( test, &quot;arial.ttf&quot; );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/203369/char-to-string-amp-string-to-char</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 07:57:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203369.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Jan 2008 00:54:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char to string &amp;amp; string to char on Tue, 22 Jan 2008 00:54:16 GMT]]></title><description><![CDATA[<p>wie konvertiere ich char in string und wie andersrum?</p>
<p>und wie setze ich 2 chars zusammen?</p>
<p>das hier stürzt immer ab</p>
<pre><code class="language-cpp">char test[] = &quot;c:/&quot;;
    strcat( test, &quot;arial.ttf&quot; );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1441005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441005</guid><dc:creator><![CDATA[strings]]></dc:creator><pubDate>Tue, 22 Jan 2008 00:54:16 GMT</pubDate></item><item><title><![CDATA[Reply to char to string &amp;amp; string to char on Tue, 22 Jan 2008 01:14:33 GMT]]></title><description><![CDATA[<p>oh man</p>
<p>warum muss man in char anzahl der arrays angeben?<br />
es ist immer ungewiss wie lang char sein wird</p>
<p>bei string to char hab ich c_str(); rausgefunden</p>
<p>aber wie andersrum?</p>
<p>wie setzte ich 2 chars ungewiss zusammen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441010</guid><dc:creator><![CDATA[strings]]></dc:creator><pubDate>Tue, 22 Jan 2008 01:14:33 GMT</pubDate></item><item><title><![CDATA[Reply to char to string &amp;amp; string to char on Tue, 22 Jan 2008 01:16:36 GMT]]></title><description><![CDATA[<p>Die Funktion &quot;char *strcat(char* a, const char * b)&quot; nimmt den Text aus b und hängt in an a an. Soweit bist du richtig.</p>
<p>Allerdings erwartet strcat das du in a genügen Speicher bereitstellst, was du nicht tust.</p>
<p>Bei dir ist a ein char[4] mit folgen Werten :</p>
<p>Offset 0 1 2 3<br />
Wert c : / \0</p>
<p>du brauchst weitere 9 Byte Speicher für die Unterbringung von &quot;arial.ttf&quot;.</p>
<p>probier mal folgenden Code und seh dier die unterschiede zwischen der ersten und zweiten Variante an. Dann sollte es klar werden.</p>
<pre><code class="language-cpp">//Variante 1
char test[] = &quot;c:/&quot;;
strcat( test, &quot;arial.ttf&quot; );
</code></pre>
<pre><code class="language-cpp">//Variante 2
char test[14] = &quot;c:/&quot;;
strcat( test, &quot;arial.ttf&quot; );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1441011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441011</guid><dc:creator><![CDATA[Nachtgast]]></dc:creator><pubDate>Tue, 22 Jan 2008 01:16:36 GMT</pubDate></item><item><title><![CDATA[Reply to char to string &amp;amp; string to char on Tue, 22 Jan 2008 07:55:36 GMT]]></title><description><![CDATA[<p>Oder so:</p>
<pre><code class="language-cpp">char n1[] = &quot;test&quot;;
char n2[] = &quot;test2&quot;;

char *n3 = new char[strlen(n1) + strlen(n2) + 1];
sprintf(n3, &quot;%s%s&quot;, n1, n2);
</code></pre>
<p>Aber das ist C. Nicht C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441063</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 22 Jan 2008 07:55:36 GMT</pubDate></item><item><title><![CDATA[Reply to char to string &amp;amp; string to char on Tue, 22 Jan 2008 13:10:12 GMT]]></title><description><![CDATA[<p>Warum überhaupt char* und nicht immer string?</p>
<pre><code class="language-cpp">char test[] = &quot;c:/&quot;;
std::string tstr = test; //Konvertierung char in string
tstr += &quot;arial.ttf&quot;; //String anhängen
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1441264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441264</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 22 Jan 2008 13:10:12 GMT</pubDate></item><item><title><![CDATA[Reply to char to string &amp;amp; string to char on Mon, 28 Jan 2008 11:15:06 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Warum überhaupt char* und nicht immer string?</p>
<pre><code class="language-cpp">char test[] = &quot;c:/&quot;;
std::string tstr = test; //Konvertierung char in string
tstr += &quot;arial.ttf&quot;; //String anhängen
</code></pre>
</blockquote>
<p>Vielleicht, weil es Funktionen gibt, die einfach ein char* benötigen (z.B. PathRemoveFileSpec).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1444965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1444965</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Mon, 28 Jan 2008 11:15:06 GMT</pubDate></item><item><title><![CDATA[Reply to char to string &amp;amp; string to char on Mon, 28 Jan 2008 13:00:12 GMT]]></title><description><![CDATA[<p>Dann kannst du trotzdem std::string benutzen, denn ein String hat die Medthode c_str() die einen C-Style String zurück liefert. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1445044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445044</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Mon, 28 Jan 2008 13:00:12 GMT</pubDate></item><item><title><![CDATA[Reply to char to string &amp;amp; string to char on Mon, 28 Jan 2008 13:24:13 GMT]]></title><description><![CDATA[<p>... die einen konstanten C-Style String zurückliefert wäre richtig. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1445065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445065</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 28 Jan 2008 13:24:13 GMT</pubDate></item><item><title><![CDATA[Reply to char to string &amp;amp; string to char on Mon, 28 Jan 2008 14:35:34 GMT]]></title><description><![CDATA[<p>Naja mitm String auf bsw. ein Zeichen =&gt; Zeichenkette umwandeln find ich nen bissel übertrieben <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>
<pre><code class="language-cpp">const char my_char('a');
char my_string[2] = { my_char, 0 };
</code></pre>
<p>wäre da einfacher <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/1445118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445118</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 28 Jan 2008 14:35:34 GMT</pubDate></item><item><title><![CDATA[Reply to char to string &amp;amp; string to char on Mon, 28 Jan 2008 18:31:35 GMT]]></title><description><![CDATA[<p>Ich bin zwar noch C++-Anfänger, kann mir aber kaum vorstellen, dass Folgendes funktioniert:</p>
<pre><code class="language-cpp">std::string sTmp=&quot;C:\temp\test.txt&quot;;
PathRemoveFileSpec(sTmp.c_str());
//sTmp==&quot;C:\temp\&quot;
</code></pre>
<p>Ich lasse mich aber gerne eines Besseren belehren. Ich bin zuhause und habe hier momentan keine Entwicklungsumgebung (neuer Rechner), sonst hätte ich es direkt ausprobiert.</p>
<p>Gruß Matze</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1445265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445265</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Mon, 28 Jan 2008 18:31:35 GMT</pubDate></item><item><title><![CDATA[Reply to char to string &amp;amp; string to char on Mon, 28 Jan 2008 18:38:16 GMT]]></title><description><![CDATA[<p>Hmm nein geht auch nicht. Aber das hat nix mit std::string zu tun <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>
<pre><code class="language-cpp">const std::string temp(&quot;C:\\Temp\\Test.txt&quot;);
</code></pre>
<p>du hast Escaped-Zeichen vergessen <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>
<pre><code class="language-cpp">const std::string temp(&quot;C:\\Temp\\Test.txt&quot;);
RemovePathSpecification(temp.c_str());
</code></pre>
<p>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1445270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445270</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 28 Jan 2008 18:38:16 GMT</pubDate></item><item><title><![CDATA[Reply to char to string &amp;amp; string to char on Mon, 28 Jan 2008 19:07:39 GMT]]></title><description><![CDATA[<p>Stimmt, es wird nicht funktionieren, weil die Funktion PathRemoveFileSpec einen in-out-Parameter (non-const) hat. Das wurde in diesem speziellen Fall nicht beachtet. Naja, ein Grund mehr von diesen C-APIs weg zu kommen. <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/1445292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445292</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Mon, 28 Jan 2008 19:07:39 GMT</pubDate></item><item><title><![CDATA[Reply to char to string &amp;amp; string to char on Mon, 28 Jan 2008 19:33:04 GMT]]></title><description><![CDATA[<p>Man muß natürlich sagen, das man so eine Funktion als C++ler eigentlich nicht bräuchte. Diese API-Funktion von Windows ist sicherlich eine große Hilfe für C-Programmierer. Aber für C++?</p>
<pre><code class="language-cpp">std::string str(&quot;C:\\temp\\test.txt&quot;);
str.resize( str.find_last_of('\\') ); // kein PathRemoveFileSpec nötig!
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1445308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445308</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Mon, 28 Jan 2008 19:33:04 GMT</pubDate></item><item><title><![CDATA[Reply to char to string &amp;amp; string to char on Mon, 28 Jan 2008 19:42:43 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<p>Man muß natürlich sagen, das man so eine Funktion als C++ler eigentlich nicht bräuchte. Diese API-Funktion von Windows ist sicherlich eine große Hilfe für C-Programmierer. Aber für C++?</p>
<pre><code class="language-cpp">std::string str(&quot;C:\\temp\\test.txt&quot;);
str.resize( str.find_last_of('\\') ); // kein PathRemoveFileSpec nötig!
</code></pre>
</blockquote>
<p>Gut zu wissen!</p>
<p>Zum Thema char*: Auch wenn es nicht mehr nötig sein mag. Ich denke, es kann nicht schaden, auch mal char-Arrays kennenzulernen. Vor allem, wenn man auch mal andere Sachen als Windows-Programme machen will/muss. Das habe ich gemerkt, als ich durch meine neue Arbeit gezwungen war, Microcontroller zu programmieren. Auf 2 KB Flash die std::string-Klasse unterzubringen wäre wohl sehr dreist... <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>Gruß Matze</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1445320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445320</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Mon, 28 Jan 2008 19:42:43 GMT</pubDate></item></channel></rss>