<?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[wstring umwandeln]]></title><description><![CDATA[<p>Hey,<br />
ich würde gerne einen wstring in string umwandeln.<br />
Wie geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/256997/wstring-umwandeln</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 16:04:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/256997.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 21 Dec 2009 09:15:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to wstring umwandeln on Mon, 21 Dec 2009 09:15:48 GMT]]></title><description><![CDATA[<p>Hey,<br />
ich würde gerne einen wstring in string umwandeln.<br />
Wie geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825691</guid><dc:creator><![CDATA[knechtruprecht]]></dc:creator><pubDate>Mon, 21 Dec 2009 09:15:48 GMT</pubDate></item><item><title><![CDATA[Reply to wstring umwandeln on Mon, 21 Dec 2009 09:27:57 GMT]]></title><description><![CDATA[<p>Aus den FAQ:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39492.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39492.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825699</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 21 Dec 2009 09:27:57 GMT</pubDate></item><item><title><![CDATA[Reply to wstring umwandeln on Mon, 21 Dec 2009 09:33:48 GMT]]></title><description><![CDATA[<p>da wird aber in *wchar umgewandelt und ich muss in *char</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825702</guid><dc:creator><![CDATA[knechtruprecht]]></dc:creator><pubDate>Mon, 21 Dec 2009 09:33:48 GMT</pubDate></item><item><title><![CDATA[Reply to wstring umwandeln on Mon, 21 Dec 2009 09:39:44 GMT]]></title><description><![CDATA[<p>knechtruprecht schrieb:</p>
<blockquote>
<p>da wird aber in *wchar umgewandelt und ich muss in *char</p>
</blockquote>
<p>Oh, zu schnell gelesen. Wie stellst du dir das Verhalten vor, wenn in deinem wchar Zeichen sind, die es in char nicht gibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825707</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 21 Dec 2009 09:39:44 GMT</pubDate></item><item><title><![CDATA[Reply to wstring umwandeln on Mon, 21 Dec 2009 10:01:23 GMT]]></title><description><![CDATA[<p>Das Umwandeln geht z.Bsp. so</p>
<pre><code class="language-cpp">std::string wstring2string( const std::wstring&amp; src, std::locale loc) {
	size_t size = src.size();
	char* Narrow = new char[size+1];
	std::use_facet&lt;std::ctype&lt;wchar_t&gt; &gt; (loc).narrow(src.c_str(), src.c_str() + size, ' ', Narrow);
	Narrow[size] = '\0';
	std::string res(Narrow);
	delete[] Narrow;
	return res;
}
</code></pre>
<p>Falls das Zeichen nicht umwandelbar ist wird hier ein Leerzeichen eingesetzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825717</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 21 Dec 2009 10:01:23 GMT</pubDate></item><item><title><![CDATA[Reply to wstring umwandeln on Mon, 21 Dec 2009 10:19:23 GMT]]></title><description><![CDATA[<p>super danke <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="🙂"
    /><br />
dann hab ich noch ein ähnliches Problem mit chars.<br />
Also ich hab nen TCHAR bei dem muss ich hinten ein ANSI string anhängen.</p>
<pre><code class="language-cpp">TCHAR Path[MAX_PATH];
</code></pre>
<p>und da hab ich jetzt ein Array aus char die ich in dieses TCHAR array packen muss.<br />
Natürlich könnte ich erstmal das char array in wchar_t umwandeln, aber dann geht es ja wieder nicht wenn ich mit multi byte compiliere. Hoffe ihr versteht mich. Hilft mir da vielleicht sprintf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825728</guid><dc:creator><![CDATA[knechtruprecht]]></dc:creator><pubDate>Mon, 21 Dec 2009 10:19:23 GMT</pubDate></item><item><title><![CDATA[Reply to wstring umwandeln on Mon, 21 Dec 2009 12:24:15 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Das Umwandeln geht z.Bsp. so</p>
<pre><code class="language-cpp">std::string wstring2string( const std::wstring&amp; src, std::locale loc) {
	size_t size = src.size();
	char* Narrow = new char[size+1];
	std::use_facet&lt;std::ctype&lt;wchar_t&gt; &gt; (loc).narrow(src.c_str(), src.c_str() + size, ' ', Narrow);
	Narrow[size] = '\0';
	std::string res(Narrow);
	delete[] Narrow;
	return res;
}
</code></pre>
<p>Falls das Zeichen nicht umwandelbar ist wird hier ein Leerzeichen eingesetzt.</p>
</blockquote>
<p>New und delete, komm mir vor wie vor 15 Jahren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825802</guid><dc:creator><![CDATA[uuuuiiiiiiiii]]></dc:creator><pubDate>Mon, 21 Dec 2009 12:24:15 GMT</pubDate></item><item><title><![CDATA[Reply to wstring umwandeln on Mon, 21 Dec 2009 13:25:14 GMT]]></title><description><![CDATA[<p>Man kann statt dem new/delete hier natürlich auch vector&lt;char&gt; oder ähnliches nehmen. Da wird dann intern aber auch nichts anderes gemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825840</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 21 Dec 2009 13:25:14 GMT</pubDate></item><item><title><![CDATA[Reply to wstring umwandeln on Mon, 21 Dec 2009 15:10:00 GMT]]></title><description><![CDATA[<p>delete wird intern über den Destruktor gemacht, was sicherer ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825923</guid><dc:creator><![CDATA[uuuuiiiiiiiii]]></dc:creator><pubDate>Mon, 21 Dec 2009 15:10:00 GMT</pubDate></item><item><title><![CDATA[Reply to wstring umwandeln on Mon, 21 Dec 2009 17:09:38 GMT]]></title><description><![CDATA[<p>Wenn der wstring nur ASCII-Zeichen enthält:</p>
<pre><code class="language-cpp">std::wstring wide(L&quot;Hallo Leute !&quot;);
std::string narrow(wide.begin(), wide.end());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1826023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1826023</guid><dc:creator><![CDATA[Icematix]]></dc:creator><pubDate>Mon, 21 Dec 2009 17:09:38 GMT</pubDate></item></channel></rss>