<?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[cast]]></title><description><![CDATA[<p>ich habe einen sting zeitfeld. in diesen wird &quot;hoffentlich&quot; eine uhrzeit 00X00 eingeben, um daraus tagesminuten zu errechnen.</p>
<p>int tagesminuten = (static_cast&lt;int&gt;(zeitfeld[0]*10) + static_cast&lt;int&gt;(zeitfeld[1]))*60;</p>
<p>wenn ich nun 00:00 berechnen lasse erhalte ich das ergebniss 31680. Also wird mein asci-wert 48 der ja der eingabe 0 entspricht als grundlage der berechnung genommen. aber eigentlich sollte da ja 0 rauskommen. wo liegt mein fehler?</p>
<p>mfg</p>
<p>zimmys</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/136845/cast</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 14:00:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/136845.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 13 Feb 2006 16:33:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to cast on Mon, 13 Feb 2006 16:33:02 GMT]]></title><description><![CDATA[<p>ich habe einen sting zeitfeld. in diesen wird &quot;hoffentlich&quot; eine uhrzeit 00X00 eingeben, um daraus tagesminuten zu errechnen.</p>
<p>int tagesminuten = (static_cast&lt;int&gt;(zeitfeld[0]*10) + static_cast&lt;int&gt;(zeitfeld[1]))*60;</p>
<p>wenn ich nun 00:00 berechnen lasse erhalte ich das ergebniss 31680. Also wird mein asci-wert 48 der ja der eingabe 0 entspricht als grundlage der berechnung genommen. aber eigentlich sollte da ja 0 rauskommen. wo liegt mein fehler?</p>
<p>mfg</p>
<p>zimmys</p>
]]></description><link>https://www.c-plusplus.net/forum/post/993232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993232</guid><dc:creator><![CDATA[zimmys]]></dc:creator><pubDate>Mon, 13 Feb 2006 16:33:02 GMT</pubDate></item><item><title><![CDATA[Reply to cast on Mon, 13 Feb 2006 16:39:53 GMT]]></title><description><![CDATA[<p>Zunächst müsstest Du uns mal sagen wie zeitfeld deklariert ist.</p>
<p>Dann, wieso einmal mit 10 multiplizieren und dann casten, anderes mal erst casten und dann mit 60 multiplizieren? EDIT: Verguckt, ist erst addieren und dann mit 60 multiplizieren.</p>
<p>WENN zeitfeld ein String ist, wertest Du eh nur die Stunden aus (die ersten beiden Ziffern), und das relativ seltsam.</p>
<p>EDIT (letzter): DAS passiert wenn man die Helfer rumraten lässt. Der Ausdruck berechnet (bzw soll berechnen) den Stundenanteil an den Tagesminuten, was?</p>
<p>So, genug geraten, räum erstmal auf :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/993237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993237</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 13 Feb 2006 16:39:53 GMT</pubDate></item><item><title><![CDATA[Reply to cast on Mon, 13 Feb 2006 16:38:34 GMT]]></title><description><![CDATA[<p>Du weißt also, dass 0 den Ascii-Wert 48 hast und wunderst dich warum es nicht richtig arbeitet?<br />
Wie wäre es wenn du vor der Multiplikation mal 48 subtrahierst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/993241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993241</guid><dc:creator><![CDATA[IchLachMichTot]]></dc:creator><pubDate>Mon, 13 Feb 2006 16:38:34 GMT</pubDate></item><item><title><![CDATA[Reply to cast on Mon, 13 Feb 2006 16:48:16 GMT]]></title><description><![CDATA[<p>auf die idee 48 abzuziehen bin ich auch schon gekommen. diese lösung erscheint mir aber doch etwas bauernhaft. ich dachte ich kann das irgendwie direkt casten.</p>
<p>natürlich würde ich so nur die ersten zwei felder auswerten, ich wollte ja auch nur den symblischen weg. aber wenn du das alles willst:</p>
<p>CZeit::parseZeit(const string&amp; zeitfeld){</p>
<p>bool valueIsValid=false;</p>
<p>if(zeitfeld.size()&lt;=5){</p>
<p>int i=0;</p>
<p>do{ //FEHLERHAFT</p>
<p>switch (zeitfeld[i]){;</p>
<p>case '0': valueIsValid=true;<br />
case '1': valueIsValid=true;<br />
case '2': valueIsValid=true;<br />
case '3': valueIsValid=true;<br />
case '4': valueIsValid=true;<br />
case '5': valueIsValid=true;<br />
case '6': valueIsValid=true;<br />
case '7': valueIsValid=true;<br />
case '8': valueIsValid=true;<br />
case '9': valueIsValid=true;<br />
default: {valueIsValid=false; break;}<br />
}</p>
<p>i++;<br />
if (i==2)i++;</p>
<p>}while(i&lt;=4 &amp;&amp; valueIsValid);</p>
<p>if (valueIsValid){ //errechnet die tagesminuten</p>
<p>int tagesminuten = (static_cast&lt;int&gt;(zeitfeld[0]*10) + static_cast&lt;int&gt;(zeitfeld[1]))*60;<br />
int bufferminuten = (static_cast&lt;int&gt;(zeitfeld[3]*10) + static_cast&lt;int&gt;(zeitfeld[4]));<br />
tagesminuten+=bufferminuten;<br />
}<br />
}</p>
<p>return tagesminuten;<br />
};</p>
]]></description><link>https://www.c-plusplus.net/forum/post/993252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993252</guid><dc:creator><![CDATA[zimmys]]></dc:creator><pubDate>Mon, 13 Feb 2006 16:48:16 GMT</pubDate></item><item><title><![CDATA[Reply to cast on Mon, 13 Feb 2006 16:53:27 GMT]]></title><description><![CDATA[<p>@switch: Dir ist hoffentlich klar, daß switch-case von der richtigen case-Marke bis zum Ende des switch-Blocks durchgeht, wenn du es nicht mit &quot;break;&quot; verlässt (und an der Stelle, wo du ein break gesetzt hast, ist es sinnlos ;))?</p>
<p>(und wenn dir das -'0' (oder -48) nicht gefällt, schau mal in der FAQ unter &quot;Einmal Zahl und zurück&quot;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/993260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993260</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 13 Feb 2006 16:53:27 GMT</pubDate></item><item><title><![CDATA[Reply to cast on Mon, 13 Feb 2006 16:54:56 GMT]]></title><description><![CDATA[<p>Zum Validieren von Benutzereingaben würd ich dir zu boost::regex raten, einfach genial <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>
]]></description><link>https://www.c-plusplus.net/forum/post/993263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993263</guid><dc:creator><![CDATA[Any]]></dc:creator><pubDate>Mon, 13 Feb 2006 16:54:56 GMT</pubDate></item><item><title><![CDATA[Reply to cast on Mon, 13 Feb 2006 17:19:31 GMT]]></title><description><![CDATA[<p>ok, das mit dem break ist mir klar. leider habe ich dein faq einmal zahl und zurück nicht gefunden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/993277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993277</guid><dc:creator><![CDATA[zimmys]]></dc:creator><pubDate>Mon, 13 Feb 2006 17:19:31 GMT</pubDate></item><item><title><![CDATA[Reply to cast on Mon, 13 Feb 2006 17:25:17 GMT]]></title><description><![CDATA[<p>Nimm <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html" rel="nofollow">diesen FAQ-Eintrag</a>, bis du einen anderen findest <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/993281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993281</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 13 Feb 2006 17:25:17 GMT</pubDate></item><item><title><![CDATA[Reply to cast on Mon, 13 Feb 2006 17:27:24 GMT]]></title><description><![CDATA[<p>dann kann ich ja auch lange nach &quot;Einmal Zahl und zurück&quot; suchen.</p>
<p>aber vielen dank.</p>
<p>mfg</p>
<p>zimmys</p>
]]></description><link>https://www.c-plusplus.net/forum/post/993283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993283</guid><dc:creator><![CDATA[zimmys]]></dc:creator><pubDate>Mon, 13 Feb 2006 17:27:24 GMT</pubDate></item></channel></rss>