<?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 [1] in char[2] konvertieren?]]></title><description><![CDATA[<p>Hi,<br />
ich habe ein ein string mit einer bestimmten Laenge, jedoch sagt mir der Komplier, wenn ich der Inhalt nciht die exakte Laenge besitzt, dass er es nciht konvertieren kann. Inhalt ist auch kleiner als der reservierte Datenblock. Das Problem liegt denke ich darin, dass es sich um ein Member eines Objects handelt. Es ist public &amp; wurde direkt beschrieben. Gibt es eine Moeglichkeit, wie ich mit wenig aufwand den fehler richten kann?</p>
<p>Danke im Vorraus, bye</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148473/char-1-in-char-2-konvertieren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Jul 2026 02:05:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148473.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 May 2006 23:46:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char [1] in char[2] konvertieren? on Fri, 26 May 2006 23:46:06 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich habe ein ein string mit einer bestimmten Laenge, jedoch sagt mir der Komplier, wenn ich der Inhalt nciht die exakte Laenge besitzt, dass er es nciht konvertieren kann. Inhalt ist auch kleiner als der reservierte Datenblock. Das Problem liegt denke ich darin, dass es sich um ein Member eines Objects handelt. Es ist public &amp; wurde direkt beschrieben. Gibt es eine Moeglichkeit, wie ich mit wenig aufwand den fehler richten kann?</p>
<p>Danke im Vorraus, bye</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065867</guid><dc:creator><![CDATA[VIP that I am]]></dc:creator><pubDate>Fri, 26 May 2006 23:46:06 GMT</pubDate></item><item><title><![CDATA[Reply to char [1] in char[2] konvertieren? on Sat, 27 May 2006 00:07:04 GMT]]></title><description><![CDATA[<p>Code? Fehlermeldungen?</p>
<p>Ich denke nicht, dass es sich um ein Problem eines Objekt-Members handelt.</p>
<p>Ich schätze mal, du hast den char mit doppelten Anführungszeichen initialisiert. Zum Beispiel so:</p>
<pre><code class="language-cpp">char aChar = &quot;a&quot;;
</code></pre>
<p>Die doppelten Anführungszeichen werden als String interpretiert, deswegen wird versucht ein '\0' einzufügen. Das wären dann zwei Byte.</p>
<p>Mangels Code, Fehlermeldungen und Kristallkugel rate ich dir mal ins Blaue hinaus deinen Char mit '' zu initialisieren:</p>
<pre><code class="language-cpp">char aChar = 'a';
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1065869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065869</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Sat, 27 May 2006 00:07:04 GMT</pubDate></item><item><title><![CDATA[Reply to char [1] in char[2] konvertieren? on Sat, 27 May 2006 01:52:52 GMT]]></title><description><![CDATA[<p>Nein, also es handelt sich schon um strings. Hatte nur 1 &amp; 2 als beispiel gewaehlt. Anders zB ein 100 Zeichenlanger string wird einer 20 zeichenlangen Kette zugewiesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065878</guid><dc:creator><![CDATA[VIP that I am]]></dc:creator><pubDate>Sat, 27 May 2006 01:52:52 GMT</pubDate></item><item><title><![CDATA[Reply to char [1] in char[2] konvertieren? on Sat, 27 May 2006 08:34:39 GMT]]></title><description><![CDATA[<p>Um ein String-Literal aufnehmen zu können, mußt du natürlicherweise genug Platz zur Verfügung stellen, um alle Zeichen (inklusive \0) unterzubringen):</p>
<pre><code class="language-cpp">//falsch: zu wenig Platz
char text[5] = &quot;Programm&quot;;

//richtig:
//Platz automatisch berechnen:
char text[] = &quot;Programm&quot;;
//ausreichend Platz anbieten:
char text[10] = &quot;Programm&quot;;
//Pointer verwenden:
char*text = &quot;Programm&quot;;
</code></pre>
<p>(die letzte Version lagert das String-Literal in einem gesonderten Datensegment und verwaltet nur einen Zeiger darauf)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065924</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 27 May 2006 08:34:39 GMT</pubDate></item><item><title><![CDATA[Reply to char [1] in char[2] konvertieren? on Sat, 27 May 2006 11:57:31 GMT]]></title><description><![CDATA[<p>ich weiß garnet wo das Problem sein soll?! Wobei es schon merkwürdig ist was du da machst <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/1066043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066043</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 27 May 2006 11:57:31 GMT</pubDate></item><item><title><![CDATA[Reply to char [1] in char[2] konvertieren? on Sat, 27 May 2006 14:00:38 GMT]]></title><description><![CDATA[<p>Wenn es sich um eine gewoehnlcihe Variable handelt, dann ensteht ja auch kein Problem. Nur wenn es sich um ein Member eines Objekts handelt, DANN tritt der Fehler auf.<br />
ALternativ dazu hab ich jetzt einen char pointer angelegt, was soweit klappt. Allerdings tritt bei printf dann wieder einanderer Fehler auf, den ich durch ein char array vermeiden wollte. HILFE!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066098</guid><dc:creator><![CDATA[VIP that I am]]></dc:creator><pubDate>Sat, 27 May 2006 14:00:38 GMT</pubDate></item><item><title><![CDATA[Reply to char [1] in char[2] konvertieren? on Sat, 27 May 2006 14:51:36 GMT]]></title><description><![CDATA[<p>Nochmal: Wenn du uns deinen Code und die Fehlermeldungen nicht zeigst, dann können wir dir auch nicht weiterhelfen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066133</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Sat, 27 May 2006 14:51:36 GMT</pubDate></item><item><title><![CDATA[Reply to char [1] in char[2] konvertieren? on Sat, 27 May 2006 17:23:38 GMT]]></title><description><![CDATA[<p>Hier nun der Quellcode 1:1, wie ich ihn kompiliert habe, &amp; die Fehler Meldung bekommen habe.</p>
<pre><code>#include &lt;windows.h&gt;

LRESULT CALLBACK MessageHandler(HWND hWndMain, UINT msg, WPARAM wparam, LPARAM lparam);

HWND hWndMain         = 0;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,            LPSTR lpCmdLine, int nCmdShow) 
{   
WNDCLASSEX wndClassMain; 
wndClassMain.cbSize        = sizeof(WNDCLASSEX);               wndClassMain.style         = CS_DBLCLKS | CS_OWNDC;
                                 //CS_HREDRAW | CS_VREDRAW;          wndClassMain.lpfnWndProc   = MessageHandler;               
    wndClassMain.cbClsExtra    = 0;                              wndClassMain.cbWndExtra    = 0;                               wndClassMain.hInstance     = hInstance;                       wndClassMain.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);      wndClassMain.hCursor       = LoadCursor(NULL, IDC_ARROW);  
    wndClassMain.lpszMenuName  = NULL;                             wndClassMain.lpszClassName = &quot;WindowClass&quot;;                    wndClassMain.hIcon         = LoadIcon(NULL, IDI_WINLOGO);  
    wndClassMain.hIconSm       = LoadIcon(NULL, IDI_WINLOGO);  

RegisterClassEx(&amp;wndClassMain);

hWndMain=CreateWindowExNULL,&quot;WindowClass&quot;,&quot;Test&quot;, WS_OVERLAPPEDWINDOW |     WS_VISIBLE | WS_MAXIMIZE , 0, 0, 0, 0, NULL, NULL,                          hInstance,  NULL); 

// FEHLERZONE
char Test[20];
Test =&quot;Test&quot;;

MSG msg;

    while(GetMessage(&amp;msg,NULL,0,0))
	{

			TranslateMessage(&amp;msg);
			DispatchMessage(&amp;msg);
    }

    return 0;
}

LRESULT CALLBACK MessageHandler(HWND hWndMain, UINT msg, WPARAM wParam, LPARAM lParam)
{
	switch(msg)
    {
		case WM_DESTROY:
			PostQuitMessage(0);
			return 0;
		break; 	   
	}

    return (DefWindowProc(hWndMain, msg, wParam, lParam));
}
</code></pre>
<p>&amp; zu guter letzt die besagte Fehlermeldung:</p>
<p>error C2440: '=' : 'char [5]' kann nicht in 'char [20]' konvertiert werden</p>
<p>Entweder ich man hat ueber Nacht die Regeln der Mathematik veraedert, &amp; die 5 ist jetzt groesser als die 20, ich hab etwas uebersehen, oder mein COmpiler ist einfach kaputt. Aber ich schliesse die ersten zwei DInge mal aus. Was sagt ihr?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066283</guid><dc:creator><![CDATA[VIP that I am]]></dc:creator><pubDate>Sat, 27 May 2006 17:23:38 GMT</pubDate></item><item><title><![CDATA[Reply to char [1] in char[2] konvertieren? on Sat, 27 May 2006 17:26:23 GMT]]></title><description><![CDATA[<p>Ich muss mich nochmal korregieren, bezuweglich der Sache mit den Objekten. Denn da hab ich mich geirrt, das Problem tritt auch bei einer ganz gewoehnlichen Variable auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066286</guid><dc:creator><![CDATA[VIP]]></dc:creator><pubDate>Sat, 27 May 2006 17:26:23 GMT</pubDate></item><item><title><![CDATA[Reply to char [1] in char[2] konvertieren? on Sat, 27 May 2006 17:40:05 GMT]]></title><description><![CDATA[<p>Naja, char* oder char[] kannste nicht einfach so kopieren.<br />
Das macht man mit strncpy.</p>
<pre><code class="language-cpp">char pio[5];
char text[] = &quot;Guten Tag der Herr&quot;;
memset(pio, 0, 5);
strncpy(pio, text, 4);
ASSERT(pio == &quot;Gute&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1066297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066297</guid><dc:creator><![CDATA[hehejo]]></dc:creator><pubDate>Sat, 27 May 2006 17:40:05 GMT</pubDate></item><item><title><![CDATA[Reply to char [1] in char[2] konvertieren? on Sat, 27 May 2006 18:12:38 GMT]]></title><description><![CDATA[<p>Gibt es eine Moeglichkeit, wie man fuer die FUnktion Printf die Groesse eines Stringblocks ueber einen string zeiger raus finden kann? Dann haette sich die sache auch von selbst geklaert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066328</guid><dc:creator><![CDATA[VIP]]></dc:creator><pubDate>Sat, 27 May 2006 18:12:38 GMT</pubDate></item></channel></rss>