<?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[String 2 double]]></title><description><![CDATA[<p>Hallo zusammen,<br />
die Überschrift lässt das Thema leichter erscheinen, als es leider ist.<br />
ich habe folgendes Problem:<br />
Ich würde gerne aus einen Daten-String z.B.(2006-01-05-2030), also yyyy-mm-dd-hhhh<br />
jeweils die Stunde und den Tag herausfiltern.<br />
Ansatzweise habe ich diesen Code verwendet:</p>
<p>double date_as_double = atof(date.data());</p>
<p>Anschließend wollte ich aus dem double date_as_double die Stunde, und den Tag ablesen (beides int)<br />
Bei dem oben genannten Code wird leider nach dem ersten nicht double Wert, hier also &quot;-&quot; abgebrochen, sodass ich lediglich &quot;2006&quot; unter double_date_pair gespeichert habe.<br />
Ich hoffe, ihr habt das Problem verstanden <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 />
Vielen Dank für die Hilfe im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/226662/string-2-double</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 19:29:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/226662.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Nov 2008 13:23:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String 2 double on Tue, 04 Nov 2008 13:23:26 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
die Überschrift lässt das Thema leichter erscheinen, als es leider ist.<br />
ich habe folgendes Problem:<br />
Ich würde gerne aus einen Daten-String z.B.(2006-01-05-2030), also yyyy-mm-dd-hhhh<br />
jeweils die Stunde und den Tag herausfiltern.<br />
Ansatzweise habe ich diesen Code verwendet:</p>
<p>double date_as_double = atof(date.data());</p>
<p>Anschließend wollte ich aus dem double date_as_double die Stunde, und den Tag ablesen (beides int)<br />
Bei dem oben genannten Code wird leider nach dem ersten nicht double Wert, hier also &quot;-&quot; abgebrochen, sodass ich lediglich &quot;2006&quot; unter double_date_pair gespeichert habe.<br />
Ich hoffe, ihr habt das Problem verstanden <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 />
Vielen Dank für die Hilfe im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609997</guid><dc:creator><![CDATA[c++-laie]]></dc:creator><pubDate>Tue, 04 Nov 2008 13:23:26 GMT</pubDate></item><item><title><![CDATA[Reply to String 2 double on Tue, 04 Nov 2008 13:45:37 GMT]]></title><description><![CDATA[<p><code>atof</code> ist C, also besser die Finger weg davon. Zudem läufst du mit <code>std::string::data()</code> grosse Gefahr, da es keinen null terminierten String zurück gibt. Korrekter wäre wenn schon <code>std::string::c_str()</code> .</p>
<p>Dein Problem lässt sich aber am einfachsten über <code>std::istringstream</code> lösen. Entweder nur mit ihm, oder mit Hilfe von ein paar <code>std::string</code> Funktionen.</p>
<p>1. Möglichkeit:</p>
<pre><code class="language-cpp">#include &lt;sstream&gt;

int main()
{
  int year, month, day, hour, minute;
  std::istringstream iss(&quot;2006-01-05-2030&quot;);

  iss &gt;&gt; year;
  iss.ignore();
  iss &gt;&gt; month;
  iss.ignore();
  iss &gt;&gt; day;
  iss.ignore();
  iss &gt;&gt; hour;

  minute = hour % 100;
  hour = hour / 100;

  return 0;
}
</code></pre>
<p>2. Möglichkeit:</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;sstream&gt;

int main()
{
  int day, hour;
  std::string date = &quot;2006-01-05-2030&quot;;

  std::istringstream iss(date.substr(8, 2) + ' ' + date.substr(11, 2));
  iss &gt;&gt; day &gt;&gt; hour;

  return 0;
}
</code></pre>
<p>(Ungetestet)<br />
C++ Reference: <a href="http://www.cplusplus.de/reference/" rel="nofollow">http://www.cplusplus.de/reference/</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610008</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 04 Nov 2008 13:45:37 GMT</pubDate></item><item><title><![CDATA[Reply to String 2 double on Tue, 04 Nov 2008 14:13:25 GMT]]></title><description><![CDATA[<p>Super!<br />
Ich weiß zwar nicht, wie du das gemacht hast, aber die 2. Möglichkeit funktioniert auf jeden Fall.<br />
Herzlichen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610031</guid><dc:creator><![CDATA[c++-laie]]></dc:creator><pubDate>Tue, 04 Nov 2008 14:13:25 GMT</pubDate></item><item><title><![CDATA[Reply to String 2 double on Tue, 04 Nov 2008 14:14:54 GMT]]></title><description><![CDATA[<p>c++-laie schrieb:</p>
<blockquote>
<p>Ich weiß zwar nicht, wie du das gemacht hast, [...]</p>
</blockquote>
<p>Dann lies dich noch besser ins Thema ein (z.B. beim von Dravere geposteten Link). Es hat nämlich keinen Wert, Code zu schreiben, den man nicht versteht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610034</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 04 Nov 2008 14:14:54 GMT</pubDate></item><item><title><![CDATA[Reply to String 2 double on Tue, 04 Nov 2008 14:41:49 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>c++-laie schrieb:</p>
<blockquote>
<p>Ich weiß zwar nicht, wie du das gemacht hast, [...]</p>
</blockquote>
<p>Dann lies dich noch besser ins Thema ein (z.B. beim von Dravere geposteten Link). Es hat nämlich keinen Wert, Code zu schreiben, den man nicht versteht.</p>
</blockquote>
<p>Oder er könnte auch nachfragen, was er denn nicht versteht. Wir geben schliesslich gerne Auskunft.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610052</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 04 Nov 2008 14:41:49 GMT</pubDate></item><item><title><![CDATA[Reply to String 2 double on Tue, 04 Nov 2008 14:55:02 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>Oder er könnte auch nachfragen, was er denn nicht versteht. Wir geben schliesslich gerne Auskunft.</p>
</blockquote>
<p>Auf mich hat er nicht den Eindruck gemacht, als wäre er an einer weiteren Diskussion interessiert. Und sich besser einzulesen ist sicher auch keine schlechte Idee... <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>Nichtsdestotrotz kann er natürlich fragen! <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/1610067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610067</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 04 Nov 2008 14:55:02 GMT</pubDate></item></channel></rss>