<?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[Zuweisungsproblem mit string[index] und integer]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgende Funktion:</p>
<pre><code>string hiprec::summe(string hiprec_S, string S)
{
   int Ueberhang =0, tmperg =0;
   string erg =&quot;&quot;;
	for(int i = length(hiprec_S) - 1; i &gt; 0; i--)
	{
		tmperg = atoi(hiprec_S[i]) + atoi(S[i]); //fehlerhaft
                  tmperg &gt;= 10? Ueberhang = 1: Ueberhang = 0;

		prefchar(erg, static_cast&lt;char&gt;(tmperg % 10), 1); 
	}

	return erg;
}
</code></pre>
<p>Ich habe die entsprechende Zeile gekennzeichnet.<br />
Diese Funktion soll 2 übergebene Zahlen, die in Form von Strings vorliegen addieren. Jedoch weis ich nicht, wie ich gekennzeichnete Zeile richtig schreibe. Es sollen zwei ziffern addiert werden, die zunächst aus dem String herausgenommen werden (Index).</p>
<p>Vielen Dank schonmal für die Hilfe</p>
<p>Don Quijote</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/205955/zuweisungsproblem-mit-string-index-und-integer</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 08:48:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/205955.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Feb 2008 19:09:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zuweisungsproblem mit string[index] und integer on Tue, 19 Feb 2008 19:09:28 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgende Funktion:</p>
<pre><code>string hiprec::summe(string hiprec_S, string S)
{
   int Ueberhang =0, tmperg =0;
   string erg =&quot;&quot;;
	for(int i = length(hiprec_S) - 1; i &gt; 0; i--)
	{
		tmperg = atoi(hiprec_S[i]) + atoi(S[i]); //fehlerhaft
                  tmperg &gt;= 10? Ueberhang = 1: Ueberhang = 0;

		prefchar(erg, static_cast&lt;char&gt;(tmperg % 10), 1); 
	}

	return erg;
}
</code></pre>
<p>Ich habe die entsprechende Zeile gekennzeichnet.<br />
Diese Funktion soll 2 übergebene Zahlen, die in Form von Strings vorliegen addieren. Jedoch weis ich nicht, wie ich gekennzeichnete Zeile richtig schreibe. Es sollen zwei ziffern addiert werden, die zunächst aus dem String herausgenommen werden (Index).</p>
<p>Vielen Dank schonmal für die Hilfe</p>
<p>Don Quijote</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1459065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1459065</guid><dc:creator><![CDATA[Don Quijote]]></dc:creator><pubDate>Tue, 19 Feb 2008 19:09:28 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisungsproblem mit string[index] und integer on Tue, 19 Feb 2008 20:17:39 GMT]]></title><description><![CDATA[<p>Hallo Don Quijote,</p>
<p>ich glaube, dass der Fehler in Zeile 10 liegt:</p>
<pre><code class="language-cpp">prefchar(erg, static_cast&lt;char&gt;(tmperg % 10), 1);
</code></pre>
<p>was immer diese Funktion tut - hier wird die Einerstelle des Ergebnises 'tmperg%10' direkt in einen char umgewandelt, obwohl sich in den obigen Strings allen Anschein nach Ziffern befinden. Hier müsste es meines Erachtens</p>
<pre><code class="language-cpp">prefchar(erg, static_cast&lt;char&gt;('0' + tmperg % 10), 1);
</code></pre>
<p>heißen.</p>
<p>Tipp: stelle sicher, dass 'hiprec_S' und 'S' dieselbe Länge haben - z.B. durch das Voranstellen von '0'en vor den kürzeren String.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1459107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1459107</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 19 Feb 2008 20:17:39 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisungsproblem mit string[index] und integer on Fri, 22 Feb 2008 14:14:46 GMT]]></title><description><![CDATA[<p>Vielen Dank erstmal für deine Antwort Werner Salomon <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="🙂"
    /></p>
<p>Ich habe den Quellcode angepasst, wie du es beschrieben hast. Dennoch bekomme ich immer noch 2 Fehler.</p>
<blockquote>
<p>Tipp: stelle sicher, dass 'hiprec_S' und 'S' dieselbe Länge haben - z.B. durch das Voranstellen von '0'en vor den kürzeren String.</p>
</blockquote>
<p>Wird schon zu einem füheren Zeitpunkt durchgeführt und funktioniert auch.</p>
<p>Hier die zwei Fehler, die immer noch auftreten:</p>
<p>----------------------------------<br />
c:\dokumente und einstellungen\daniel\eigene dateien\programmierung\c++\class_hiprec\hiprec.cpp(112) : error C2664: 'atoi' : Konvertierung des Parameters 1 von 'char' in 'const char *' nicht moeglich<br />
Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat<br />
c:\dokumente und einstellungen\daniel\eigene dateien\programmierung\c++\class_hiprec\hiprec.cpp(112) : error C2664: 'atoi' : Konvertierung des Parameters 1 von 'char' in 'const char *' nicht moeglich<br />
Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat<br />
StrU.cpp<br />
Fehler beim Ausführen von cl.exe.</p>
<p>haupt.exe - 2 Fehler, 0 Warnung(en)<br />
----------------------------------</p>
<p>Die Fehler versteh ich, denk ich: Er kann die Zwei Zeichen, auf die in Zeile 9 per Indizes zugegriffen wird nicht in einen integer-Wert umwandeln. Ich weis aber nicht, wie ich das beheben kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460978</guid><dc:creator><![CDATA[Don Quijote]]></dc:creator><pubDate>Fri, 22 Feb 2008 14:14:46 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisungsproblem mit string[index] und integer on Fri, 22 Feb 2008 14:58:54 GMT]]></title><description><![CDATA[<p>Das liegt daran das atoi mit C-Strings arbeitet, also mit Char-Arrays. Du hast in dem Fall aber nur einen Char. Wenn du sicher bist das es sich dabei um eine Ziffer handeln müsste, kannst du einfach (meinString[index]-'0') rechnen, um die Ziffer als int zu bekommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461010</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 22 Feb 2008 14:58:54 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisungsproblem mit string[index] und integer on Fri, 22 Feb 2008 15:16:04 GMT]]></title><description><![CDATA[<p>Danke, aber das wird doch wohl nicht die einzige Möglichkeit sein, oder?<br />
Es müsste doch auch möglich sein, eine korrekte explizite Umwandlung vorzunehmen und sich nicht nur nach dem Compiler zu richten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461032</guid><dc:creator><![CDATA[Don Quijote]]></dc:creator><pubDate>Fri, 22 Feb 2008 15:16:04 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisungsproblem mit string[index] und integer on Fri, 22 Feb 2008 15:29:24 GMT]]></title><description><![CDATA[<p>Wenn du unbedingt atoi nehmen willst, erstelle einen char-Array der Größe 2 und pack an die erste Stelle deinen char und an die zweite '\0' oder eben nur 0 und rufe damit atoi auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461044</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 22 Feb 2008 15:29:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisungsproblem mit string[index] und integer on Fri, 22 Feb 2008 16:48:34 GMT]]></title><description><![CDATA[<p>Naja, dann doch lieber das erste.</p>
<p>Vielen Danke, hat super funktioniert!</p>
<p><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="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Edit: damit ich keinen neuen Thread aufmachen muss:<br />
Gibt es eine Möglichkeit, sich ausgeben zu lassen, wie viel Zeit ein Funktionsdurchlauf oder ein kompletter Programmdurchlauf gedauert hat? (in ms oder so)</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461085</guid><dc:creator><![CDATA[Don Quijote]]></dc:creator><pubDate>Fri, 22 Feb 2008 16:48:34 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisungsproblem mit string[index] und integer on Fri, 22 Feb 2008 20:09:36 GMT]]></title><description><![CDATA[<p>Ja gibt's nennt sich Profiler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461214</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Fri, 22 Feb 2008 20:09:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisungsproblem mit string[index] und integer on Sat, 23 Feb 2008 21:24:32 GMT]]></title><description><![CDATA[<p>Und wo bekomm ich sowas her (kostenlos wär schön), bzw. wie verwende ich ihn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461733</guid><dc:creator><![CDATA[Don Quijote]]></dc:creator><pubDate>Sat, 23 Feb 2008 21:24:32 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisungsproblem mit string[index] und integer on Sat, 23 Feb 2008 21:52:44 GMT]]></title><description><![CDATA[<p>AMD Code Analyzer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461741</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 23 Feb 2008 21:52:44 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisungsproblem mit string[index] und integer on Sun, 24 Feb 2008 15:56:14 GMT]]></title><description><![CDATA[<p>von dem tool hab ich schon gelesen hier im forum, bloß finde ich keinen link zum download und auch über google keine Downloadmöglichkeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1462003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1462003</guid><dc:creator><![CDATA[Don Quijote]]></dc:creator><pubDate>Sun, 24 Feb 2008 15:56:14 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisungsproblem mit string[index] und integer on Sun, 24 Feb 2008 16:14:41 GMT]]></title><description><![CDATA[<p>Das Problem ist hald, dass du dich anmelden musst dort, dass du es donwloaden kannst. <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><a href="http://developer.amd.com/tools/Pages/default.aspx" rel="nofollow">http://developer.amd.com/tools/Pages/default.aspx</a></p>
<p>Alles klar?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1462020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1462020</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 24 Feb 2008 16:14:41 GMT</pubDate></item></channel></rss>