<?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 auf Datum prüfen]]></title><description><![CDATA[<p>Hi,</p>
<p><em>folgendes:</em> ich müsste prüfen ob in einem string ein datum enthalten ist oder ein string.<br />
ich bin zuerst auf <strong>strptime</strong> gestoßen(ist das überhaupt c++? <em>finde dazu keine referenz</em>). funktioniert aber sowieso nicht da nicht in der time.h vorhanden. (vgl. <a href="http://www.mail-archive.com/bug-gnulib@gnu.org/msg17739.html" rel="nofollow">http://www.mail-archive.com/bug-gnulib@gnu.org/msg17739.html</a> )<br />
eine andere strtotime funktion habe ich nicht gefunden...</p>
<p>daher wäre wohl <strong>sscanf</strong> die beste wahl (ist halt c :/,<br />
jedoch gibt er mir nicht out2 aus...</p>
<p>hab ich da irgendwo ein denkfehler drin? wenn zwischen den parametern ein whitespace ist interpretiert er das ja auch oder?</p>
<pre><code class="language-cpp">//fin_out --&gt; 2010-05-24 14:12:05
                        char out1[4];
                        char out2[2];
                        char out3[2];
                        char out4[2];
                        char out5[2];
                        char out6[2];
                        int res;

                        res = sscanf (fin_out[2].c_str(),&quot;%4[0-9]-%2[0-9]-%2[0-9] %2[0-9]:%2[0-9]:%2[0-9]&quot;, out1, out2, out3, out4, out5, out6);
                        if(res &lt; 6) {
                            std::cout &lt;&lt; &quot;\ndate not found\n&quot;;
                        }

//ausgabe --&gt; out1(2010) out2(leer?) out3(leer?) out4(leer?) out53(12) out6(05)
</code></pre>
<p>PS.: schonmal vielen dank für den guten rat <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><em>EDIT: gibt es eventuell auch eine equivalente funktion aus der iostream bib?</em></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/265800/string-auf-datum-prüfen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 22:36:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/265800.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 Apr 2010 20:28:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String auf Datum prüfen on Wed, 28 Apr 2010 22:20:54 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p><em>folgendes:</em> ich müsste prüfen ob in einem string ein datum enthalten ist oder ein string.<br />
ich bin zuerst auf <strong>strptime</strong> gestoßen(ist das überhaupt c++? <em>finde dazu keine referenz</em>). funktioniert aber sowieso nicht da nicht in der time.h vorhanden. (vgl. <a href="http://www.mail-archive.com/bug-gnulib@gnu.org/msg17739.html" rel="nofollow">http://www.mail-archive.com/bug-gnulib@gnu.org/msg17739.html</a> )<br />
eine andere strtotime funktion habe ich nicht gefunden...</p>
<p>daher wäre wohl <strong>sscanf</strong> die beste wahl (ist halt c :/,<br />
jedoch gibt er mir nicht out2 aus...</p>
<p>hab ich da irgendwo ein denkfehler drin? wenn zwischen den parametern ein whitespace ist interpretiert er das ja auch oder?</p>
<pre><code class="language-cpp">//fin_out --&gt; 2010-05-24 14:12:05
                        char out1[4];
                        char out2[2];
                        char out3[2];
                        char out4[2];
                        char out5[2];
                        char out6[2];
                        int res;

                        res = sscanf (fin_out[2].c_str(),&quot;%4[0-9]-%2[0-9]-%2[0-9] %2[0-9]:%2[0-9]:%2[0-9]&quot;, out1, out2, out3, out4, out5, out6);
                        if(res &lt; 6) {
                            std::cout &lt;&lt; &quot;\ndate not found\n&quot;;
                        }

//ausgabe --&gt; out1(2010) out2(leer?) out3(leer?) out4(leer?) out53(12) out6(05)
</code></pre>
<p>PS.: schonmal vielen dank für den guten rat <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><em>EDIT: gibt es eventuell auch eine equivalente funktion aus der iostream bib?</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1889700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1889700</guid><dc:creator><![CDATA[taurus]]></dc:creator><pubDate>Wed, 28 Apr 2010 22:20:54 GMT</pubDate></item><item><title><![CDATA[Reply to String auf Datum prüfen on Wed, 28 Apr 2010 22:55:04 GMT]]></title><description><![CDATA[<p>omf... kein wunder wenn man vergisst das noch die null terminierung platz haben muss..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1889750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1889750</guid><dc:creator><![CDATA[taurus]]></dc:creator><pubDate>Wed, 28 Apr 2010 22:55:04 GMT</pubDate></item></channel></rss>