<?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[Breite Zeichencodes?]]></title><description><![CDATA[<p>Guten Tag Allerseits!</p>
<p>Kennt sich jemand mit Unicode-Definitionen aus?(TCHAR.H)<br />
Ich habe eine Definition die mir schwer zu schaffen macht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> !<br />
#define __T(x) x<br />
Sie macht nicht das was ich will. Sie sollte doch nun aus allen 8-Bit-Bustaben-Strings 16-Bit-Buchstaben-Strings machen.</p>
<p>Ich habe ein programm erstellt, das dies überprüfen kann.</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;wchar.h&gt;
//Hier kann auch _UNICODE definiert werden, für weitere und andere Definitionen
#include &lt;tchar.h&gt;

#define __T(x) x

int main()
{
    int i;
    int w_i;

    static char x[] = &quot;Hello!&quot;;
    static wchar_t w_a[] = L&quot;Hello!&quot;; 

    char * p=&quot;Hello!&quot;;
    wchar_t * w_p = L&quot;Hello!&quot;;

    int unicode;
    static wchar_t unicode_zeichen;

    i=strlen(p);
    w_i=wcslen(w_p);

    printf(&quot;Char mit einem Byte(ASCII-Code):\n&quot;);
    printf(&quot;String: %s\n&quot;,x);
    printf(&quot;Anzahl Zeichen: %i\n&quot;,i);
    printf(&quot;Speicherplatz: %i\n\n&quot;, sizeof(x));

    printf(&quot;Wchar_t mit zwei Bytes(Unicode):\n&quot;);
    printf(&quot;String: &quot;);
    wprintf(w_a);
    printf(&quot;\nAnzahl Zeichen: %i\n&quot;,w_i);
    printf(&quot;Speicherplatz: %i\n&quot;, sizeof(w_a));   
    getchar();

    //Diesen Teil müsst ihr nicht beachten.
    while(1)
    {
    system(&quot;cls&quot;);

    printf(&quot;Unicode: &quot;);
    scanf(&quot;%i&quot;,&amp;unicode);

    unicode_zeichen=unicode;

    wprintf(L&quot;\n%c&quot;,unicode_zeichen);

    getchar();
    getchar();
}
}
</code></pre>
<p>Bin für jede Antwort dankbar!</p>
<p>MFG Ed</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118264/breite-zeichencodes</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 23:51:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118264.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 Aug 2005 20:30:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Breite Zeichencodes? on Tue, 16 Aug 2005 20:30:19 GMT]]></title><description><![CDATA[<p>Guten Tag Allerseits!</p>
<p>Kennt sich jemand mit Unicode-Definitionen aus?(TCHAR.H)<br />
Ich habe eine Definition die mir schwer zu schaffen macht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> !<br />
#define __T(x) x<br />
Sie macht nicht das was ich will. Sie sollte doch nun aus allen 8-Bit-Bustaben-Strings 16-Bit-Buchstaben-Strings machen.</p>
<p>Ich habe ein programm erstellt, das dies überprüfen kann.</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;wchar.h&gt;
//Hier kann auch _UNICODE definiert werden, für weitere und andere Definitionen
#include &lt;tchar.h&gt;

#define __T(x) x

int main()
{
    int i;
    int w_i;

    static char x[] = &quot;Hello!&quot;;
    static wchar_t w_a[] = L&quot;Hello!&quot;; 

    char * p=&quot;Hello!&quot;;
    wchar_t * w_p = L&quot;Hello!&quot;;

    int unicode;
    static wchar_t unicode_zeichen;

    i=strlen(p);
    w_i=wcslen(w_p);

    printf(&quot;Char mit einem Byte(ASCII-Code):\n&quot;);
    printf(&quot;String: %s\n&quot;,x);
    printf(&quot;Anzahl Zeichen: %i\n&quot;,i);
    printf(&quot;Speicherplatz: %i\n\n&quot;, sizeof(x));

    printf(&quot;Wchar_t mit zwei Bytes(Unicode):\n&quot;);
    printf(&quot;String: &quot;);
    wprintf(w_a);
    printf(&quot;\nAnzahl Zeichen: %i\n&quot;,w_i);
    printf(&quot;Speicherplatz: %i\n&quot;, sizeof(w_a));   
    getchar();

    //Diesen Teil müsst ihr nicht beachten.
    while(1)
    {
    system(&quot;cls&quot;);

    printf(&quot;Unicode: &quot;);
    scanf(&quot;%i&quot;,&amp;unicode);

    unicode_zeichen=unicode;

    wprintf(L&quot;\n%c&quot;,unicode_zeichen);

    getchar();
    getchar();
}
}
</code></pre>
<p>Bin für jede Antwort dankbar!</p>
<p>MFG Ed</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853700</guid><dc:creator><![CDATA[EdwinKeller]]></dc:creator><pubDate>Tue, 16 Aug 2005 20:30:19 GMT</pubDate></item><item><title><![CDATA[Reply to Breite Zeichencodes? on Tue, 16 Aug 2005 20:38:57 GMT]]></title><description><![CDATA[<p>Dieser Beitrag gehört nicht zum WinApi-Thema. Ich weiss...<br />
Ich habe ihn ins WinApi-Forum geschrieben, weil ich mich mit dem Buch Windowsprogrammierung von Petzold beschäftige.<br />
Die Definitionen auf Seite 35 funktionieren in meinem Prog nicht.</p>
<p>Ich bin sicher ihr WinApifreaks kennt das Buch auswendig. <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/853705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853705</guid><dc:creator><![CDATA[EdwinKeller]]></dc:creator><pubDate>Tue, 16 Aug 2005 20:38:57 GMT</pubDate></item><item><title><![CDATA[Reply to Breite Zeichencodes? on Tue, 16 Aug 2005 21:04:52 GMT]]></title><description><![CDATA[<p>_T ergibt nicht in jedem Fall &quot;breite&quot; Zeichen. Es erfolgt je nach Build-Modell<br />
(Unicode oder nicht) eine Expansion nach char oder wchar. Wenn du in jedem Fall<br />
Unicode haben willst, musst du L&quot;...&quot; verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853720</guid><dc:creator><![CDATA[Chew-Z]]></dc:creator><pubDate>Tue, 16 Aug 2005 21:04:52 GMT</pubDate></item></channel></rss>