<?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 = std::string + unsigned int]]></title><description><![CDATA[<p>n'mittach <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>
<pre><code class="language-cpp">unsigned char smiley = 1;
std::string smiley_zusatz = &quot;*&quot;;

std::string figur = smiley + smiley_zusatz;
</code></pre>
<p>ist meine defintion von einer figur, die ich bei einem programm benutzen will:</p>
<pre><code class="language-cpp">if(strecke[start - 1] == figur) { .. }
</code></pre>
<p>strecke ist ein Vektor vom typ std::string <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>
<blockquote>
<p>error C2784: &quot;std::basic_string&lt;_Elem,_Traits,_Alloc&gt; std::operator +(const std::basic_string&lt;_Elem,_Traits,_Alloc&gt; &amp;,const _Elem)&quot;: template-Argument für &quot;const std::basic_string&lt;_Elem,_Traits,_Alloc&gt; &amp;&quot; konnte nicht von &quot;unsigned char&quot; hergeleitet werden.</p>
<p>1&gt; c:\program files\microsoft visual studio 8\vc\include\string(61): Siehe Deklaration von 'std::operator +'</p>
</blockquote>
<p>liebe grüsse <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/topic/187824/std-string-std-string-unsigned-int</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 21:46:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/187824.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Jul 2007 12:52:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::string = std::string + unsigned int on Tue, 24 Jul 2007 12:52:29 GMT]]></title><description><![CDATA[<p>n'mittach <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>
<pre><code class="language-cpp">unsigned char smiley = 1;
std::string smiley_zusatz = &quot;*&quot;;

std::string figur = smiley + smiley_zusatz;
</code></pre>
<p>ist meine defintion von einer figur, die ich bei einem programm benutzen will:</p>
<pre><code class="language-cpp">if(strecke[start - 1] == figur) { .. }
</code></pre>
<p>strecke ist ein Vektor vom typ std::string <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>
<blockquote>
<p>error C2784: &quot;std::basic_string&lt;_Elem,_Traits,_Alloc&gt; std::operator +(const std::basic_string&lt;_Elem,_Traits,_Alloc&gt; &amp;,const _Elem)&quot;: template-Argument für &quot;const std::basic_string&lt;_Elem,_Traits,_Alloc&gt; &amp;&quot; konnte nicht von &quot;unsigned char&quot; hergeleitet werden.</p>
<p>1&gt; c:\program files\microsoft visual studio 8\vc\include\string(61): Siehe Deklaration von 'std::operator +'</p>
</blockquote>
<p>liebe grüsse <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/1331524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331524</guid><dc:creator><![CDATA[CPlusMinus-Freak]]></dc:creator><pubDate>Tue, 24 Jul 2007 12:52:29 GMT</pubDate></item><item><title><![CDATA[Reply to std::string = std::string + unsigned int on Tue, 24 Jul 2007 12:54:28 GMT]]></title><description><![CDATA[<p>'char', 'signed char' und 'unsigned char' sind drei unabhängige Datentypen (auch wenn zwei davon identische Wertebereiche haben) - und string arbeitet nur mit normalen char's.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331529</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 24 Jul 2007 12:54:28 GMT</pubDate></item><item><title><![CDATA[Reply to std::string = std::string + unsigned int on Tue, 24 Jul 2007 13:08:16 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>'char', 'signed char' und 'unsigned char' sind drei unabhängige Datentypen (auch wenn zwei davon identische Wertebereiche haben) - und string arbeitet nur mit normalen char's.</p>
</blockquote>
<p>hi</p>
<p>danke Cstoll, aber da kommt</p>
<blockquote>
<p>warning C4309: 'Initialisierung': Verkürzung eines konstanten Wertes</p>
</blockquote>
<p>bei allen chars,bsp:</p>
<pre><code class="language-cpp">char k25 = 197; 
char k40 = 18;
</code></pre>
<p>liebe grüsse <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/1331542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331542</guid><dc:creator><![CDATA[CPlusMinus-Freak]]></dc:creator><pubDate>Tue, 24 Jul 2007 13:08:16 GMT</pubDate></item><item><title><![CDATA[Reply to std::string = std::string + unsigned int on Tue, 24 Jul 2007 13:15:06 GMT]]></title><description><![CDATA[<p>Ja, die konstanten, die du da zuweisen willst, sind ja auch int-Werte und darum etwas zu groß, um in einen char geprestt zu werden.</p>
<p>(btw, was soll denn letztendlich in 'figur' drinstehen?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331552</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 24 Jul 2007 13:15:06 GMT</pubDate></item><item><title><![CDATA[Reply to std::string = std::string + unsigned int on Tue, 24 Jul 2007 13:20:56 GMT]]></title><description><![CDATA[<p>hi</p>
<p>danke für die antworten,CStoll.<br />
B2T:</p>
<p>CStoll schrieb:</p>
<blockquote>
<p>(btw, was soll denn letztendlich in 'figur' drinstehen?)</p>
</blockquote>
<p>{Rufzeichen}{Zeichen}</p>
<pre><code class="language-cpp">char schu = 177; // Ist dieses Zeichen:  ▒
std::string figur= &quot;!&quot; + schu;
</code></pre>
<p>Das soll dann in einem Vektor drinnen sein´(Darum kümmer ich mich darum selber) <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>Liebe grüße <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/1331561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331561</guid><dc:creator><![CDATA[CPlusMinus-Freak]]></dc:creator><pubDate>Tue, 24 Jul 2007 13:20:56 GMT</pubDate></item><item><title><![CDATA[Reply to std::string = std::string + unsigned int on Tue, 24 Jul 2007 13:30:08 GMT]]></title><description><![CDATA[<p>Gibt es eigentlich nicht einen größeren String, der Zeichen aus der ASCII Tabelle einfach speichern kann. Also ich kopiere aus der Tabelle ein Zeichen, zbsp. nen Smiley zwischen die &quot; &quot; und wird das dann ausgegeben oder ist das nicht möglich?</p>
<p>also sowas wie wstring oder?</p>
<p>liebe grüße <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/1331572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331572</guid><dc:creator><![CDATA[CPlusMinus-Freak]]></dc:creator><pubDate>Tue, 24 Jul 2007 13:30:08 GMT</pubDate></item><item><title><![CDATA[Reply to std::string = std::string + unsigned int on Tue, 24 Jul 2007 13:31:47 GMT]]></title><description><![CDATA[<p>Was meinst du denn damit? std::string kann nahezu beliebig viele Zeichen verwalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331573</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 24 Jul 2007 13:31:47 GMT</pubDate></item><item><title><![CDATA[Reply to std::string = std::string + unsigned int on Tue, 24 Jul 2007 13:41:07 GMT]]></title><description><![CDATA[<p>CPlusMinus-Freak schrieb:</p>
<blockquote>
<p>Gibt es eigentlich nicht einen größeren String, der Zeichen aus der ASCII Tabelle einfach speichern kann. Also ich kopiere aus der Tabelle ein Zeichen, zbsp. nen Smiley zwischen die &quot; &quot; und wird das dann ausgegeben oder ist das nicht möglich?</p>
<p>also sowas wie wstring oder?</p>
<p>liebe grüße <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>
</blockquote>
<p>Strings sind nicht dafür da, etwas auszugeben. Ein String enthält nur Werte. Wenn du ein Smily ausgeben willst, muß das Ausgabe-Interface (Konsole, Window, Drucker usw.) den Wert aus einem String entsprechend korrekt zeichnen.</p>
<p>Wenn du einen Smily haben willst, mußt du wissen, welchen Code (ASCII oder Unicode) er hat. Und dann hoffen, das er am Ende korrekt von jemand anderes gezeichnet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331583</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Tue, 24 Jul 2007 13:41:07 GMT</pubDate></item><item><title><![CDATA[Reply to std::string = std::string + unsigned int on Tue, 24 Jul 2007 14:24:26 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">vector&lt;string&gt; strecke(10, &quot;X&quot;);

	unsigned char ascii = 29;
	strecke[2] = ascii; 
	for(string::size_type str = 0; str != strecke.size(); ++str)
	{
	cout &lt;&lt; strecke[str] &lt;&lt; std::endl;
	}
</code></pre>
<p>soetwas in der Art hab ich gemeint <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="😉"
    /><br />
Nur,dass ich noch so ein Präfix anhängen will, funktioniert leider nicht <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 />
das präfix brauche ich echt, ohne dem muss ich unnötig viele IF-Abfragen machen und selbst dann würde es ein Chaos im Code geben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Gib es denn nicht eine Art, um soetwas mit einem Präfix zu machen?<br />
Als Lösung sollte</p>
<pre><code>!®
</code></pre>
<p>nur als Beispiel rauskommen.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/00ae.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--registered"
      title=":registered:"
      alt="®"
    /> = 169;</p>
<p>Liebe grüsse <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/1331626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331626</guid><dc:creator><![CDATA[CPlusMinus-Freak]]></dc:creator><pubDate>Tue, 24 Jul 2007 14:24:26 GMT</pubDate></item><item><title><![CDATA[Reply to std::string = std::string + unsigned int on Tue, 24 Jul 2007 15:32:56 GMT]]></title><description><![CDATA[<p>ich versteh zwar total nicht was du machen willst, aber ich hätte noch ein paar vorschläge, vielleicht passt ja einer zu deinem problem <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>falls du mit zeichen ungleich char arbeiten willst, dann geht std::string schon nicht mehr. du kannst dann</p>
<pre><code class="language-cpp">std::wstring wstr(&quot;blablabla&quot;L)
</code></pre>
<p>oder sowas verwenden, um mit wchar_t's zu hantieren. wenn du sowas wie im ersten post machen willst, dann schreib dir ne neue klasse die ein</p>
<pre><code class="language-cpp">std::map&lt;std::string, unsigned char&gt;
</code></pre>
<p>verwaltet, mitsamt dem operator '&lt;&lt;' dann kannst auch direkt ausgeben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331663</guid><dc:creator><![CDATA[O_0]]></dc:creator><pubDate>Tue, 24 Jul 2007 15:32:56 GMT</pubDate></item></channel></rss>