<?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[Eine nummer mittels eines strings generieren?]]></title><description><![CDATA[<p>hallo forum <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 würde gerne eine nummer generieren die mittels eines strings eindeutig bzw. einzigartig wird. im string sind informationen wie z.b. &quot;abc4n2j&quot; enthalten und dazu noch das aktuelle datum + uhrzeit. daraus soll nun eine nummer entstehen inder form <strong>10482023</strong>. das ganze soll absolut einzigartig werden, es dürfen keine nummern durch zufall identisch werden. deswegen denke ich das miteinbeziehen von datum + uhrzeit sollte reichen. mann könnte dann noch zufallszahlen ans ende der generierten nummer machen.</p>
<p>meine frage ist nun, wie ich sowas am besten löse, damit ich aus einem normalen string eine sollche nummer generiere. :xmas1: :xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166778/eine-nummer-mittels-eines-strings-generieren</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 15:24:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166778.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 02 Dec 2006 19:06:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eine nummer mittels eines strings generieren? on Sat, 02 Dec 2006 19:06:52 GMT]]></title><description><![CDATA[<p>hallo forum <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 würde gerne eine nummer generieren die mittels eines strings eindeutig bzw. einzigartig wird. im string sind informationen wie z.b. &quot;abc4n2j&quot; enthalten und dazu noch das aktuelle datum + uhrzeit. daraus soll nun eine nummer entstehen inder form <strong>10482023</strong>. das ganze soll absolut einzigartig werden, es dürfen keine nummern durch zufall identisch werden. deswegen denke ich das miteinbeziehen von datum + uhrzeit sollte reichen. mann könnte dann noch zufallszahlen ans ende der generierten nummer machen.</p>
<p>meine frage ist nun, wie ich sowas am besten löse, damit ich aus einem normalen string eine sollche nummer generiere. :xmas1: :xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1185965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1185965</guid><dc:creator><![CDATA[Funtana]]></dc:creator><pubDate>Sat, 02 Dec 2006 19:06:52 GMT</pubDate></item><item><title><![CDATA[Reply to Eine nummer mittels eines strings generieren? on Sat, 02 Dec 2006 20:22:31 GMT]]></title><description><![CDATA[<p>Funtana schrieb:</p>
<blockquote>
<p>ich würde gerne eine nummer generieren die mittels eines strings eindeutig bzw. einzigartig wird.</p>
</blockquote>
<p><strong>Hinweis</strong>: Es gibt meht strings als die höchste Zahl, die in der Variable eines gewöhnlichen Zahlen-Datentyps wie int gespeichert werden kann.</p>
<p>Ansonsten kannst du jeweils mit dem <a href="http://de.wikipedia.org/wiki/Zeichenkodierung" rel="nofollow">Encoding</a>-Wert eines Zeichens arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1185974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1185974</guid><dc:creator><![CDATA[Konstruktör]]></dc:creator><pubDate>Sat, 02 Dec 2006 20:22:31 GMT</pubDate></item><item><title><![CDATA[Reply to Eine nummer mittels eines strings generieren? on Sat, 02 Dec 2006 19:55:50 GMT]]></title><description><![CDATA[<p>Lieber Funtana!<br />
Vielleicht möchtest Du uns erklären, was du mit dieser eindeutigen ID (?) anstellen möchtest? Vielleicht kann man Dir besser helfen, wenn man Dein Problem versteht - und nicht nur den Lösungsansatz den Du Dir selbst schon (unumstößlich) festgelegt hast und an dem Du Dich eventuell aufhängst.</p>
<p>Generell kommt es auf das Environment an, ob es ausreicht, das aktuelle Datum und die Uhrzeit zu verwenden. Ich denke gerade an ein verteiltes Multi-User-System. Was passiert denn, wenn wenigstens zwei Benutzer gleichzeitig eine solche ID brauchen? Soll zu jeder Zeit nur die Erzeugung einer einzelnen ID erforderlich und möglich sein, so nimmst Du zB 20061202123415 (YYYYMMDDHHMMSS) und setzt diese wunderschöne Zahl in einen String um - zB durch ASCII. Du solltest natürlich einen Algo entwerfen der umkehrbar ist und die nicht darstellbaren ASCII-Codes berücksichtigt.</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1185996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1185996</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sat, 02 Dec 2006 19:55:50 GMT</pubDate></item><item><title><![CDATA[Reply to Eine nummer mittels eines strings generieren? on Sat, 02 Dec 2006 22:44:20 GMT]]></title><description><![CDATA[<p>@Funtana:</p>
<p>Ich denke was du erstellen willst ist eine GUID (global unique identifier). Je nach System kann man GUIDs einfach so mittels einer API Funktion abholen (Windows), oder muss sie evtl. selbst generieren.</p>
<p>Wenn du sie wirklich selbst generieren willst, dann würde ich vorschlagen folgende Dinge mit aufzunehmen:<br />
* die MAC Adresse einer Netzwerkkarte (falls vorhanden)<br />
* die Zeit die das System schon läuft (Windows: GetTickCount)<br />
* Datum + Uhrzeit<br />
* irgendwelche nicht deterministischen Zufallszahlen</p>
<p>Die &quot;nicht deterministischen Zufallszahlen&quot; sind wohl der schwierigste Punkt, aber die kann man sich meist vom Betriebssystem holen. Windows hat dafür die Funktion CryptGenRandom, diverse UNIXe haben dafür &quot;/dev/rand&quot;.</p>
<p>Die ganzen so ermittelten Daten pappst du einfach in einen String oder ein Byte Array hintereinander, und dann ermittelst du einen Hashcode (z.B. MD5) dieses Strings/Byte Arrays. Das Ergebnis sollte min. 128 Bit lang sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1186059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1186059</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 02 Dec 2006 22:44:20 GMT</pubDate></item><item><title><![CDATA[Reply to Eine nummer mittels eines strings generieren? on Sun, 03 Dec 2006 00:56:11 GMT]]></title><description><![CDATA[<p>hallo hustbaer, die idee ist schon gut hatte sowas in die richtung auch geplant aber ich will am ende keinen hash sondern wirklich nur nummern <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/1186090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1186090</guid><dc:creator><![CDATA[Funtana]]></dc:creator><pubDate>Sun, 03 Dec 2006 00:56:11 GMT</pubDate></item><item><title><![CDATA[Reply to Eine nummer mittels eines strings generieren? on Mon, 04 Dec 2006 10:17:35 GMT]]></title><description><![CDATA[<p>Funtana schrieb:</p>
<blockquote>
<p>ich will am ende keinen hash sondern wirklich nur nummern</p>
</blockquote>
<p>Ein <a href="http://de.wikipedia.org/wiki/Hash-Wert" rel="nofollow">Hash</a> ist aber auch eine Nummer, die jedoch gewöhnlich im <a href="http://de.wikipedia.org/wiki/Hexadezimalsystem" rel="nofollow">Hexadezimalsystem</a> dargestellt wird. Ein Hash-Wert ist aber mehrdeutig, und laut des wikipedia-Artikels ist die Ermittlung von Rückschlüssen (zumindest auf Dateien) in den USA schwachsinnigerweise patentiert <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>Wie auch immer, hier ein Beispiel ohne Hashing:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;
using namespace std;

string str_to_num(const string &amp;s)
{
    ostringstream strm;
    for(string::const_iterator iter = s.begin(); iter != s.end(); ++iter)
        strm &lt;&lt; (static_cast&lt;int&gt;(*iter) + 100); //Durch die Addition von 100 wird sichergestellt, dass jedes Zeichen eine 3-stellige Zahl ist
    return strm.str();
}

string num_to_str(const string &amp;s)
{
    int charValue;
    string result;
    result.reserve(s.length() / 3);

    for(size_t i = 0; i &lt; s.length(); i += 3)
    {
        istringstream(s.substr(i, 3)) &gt;&gt; charValue;
        result.append(1, static_cast&lt;char&gt;(charValue - 100));
    }
    return result;
}

int main()
{
    string test = str_to_num(&quot;Hallo Welt&quot;);
    cout &lt;&lt; test &lt;&lt; &quot;\n&quot;;
    cout &lt;&lt; num_to_str(test) &lt;&lt; &quot;\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1186684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1186684</guid><dc:creator><![CDATA[schorsch code]]></dc:creator><pubDate>Mon, 04 Dec 2006 10:17:35 GMT</pubDate></item><item><title><![CDATA[Reply to Eine nummer mittels eines strings generieren? on Mon, 04 Dec 2006 13:37:06 GMT]]></title><description><![CDATA[<p>Ohne einen Hash nachher drüberlaufen zu lassen wird die Nummer halt u.U. sehr sehr lange sein, und man wird diverse Dinge sehr einfach rauslesen können, z.B. die MAC Adresse der Netzwerkkarte etc.<br />
Ob das so gut ist weiss ich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1186865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1186865</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 04 Dec 2006 13:37:06 GMT</pubDate></item><item><title><![CDATA[Reply to Eine nummer mittels eines strings generieren? on Tue, 05 Dec 2006 09:45:12 GMT]]></title><description><![CDATA[<p>jeweils unterschiedliche strings sind bereits eine eindeutige zahl. nämlich eine zahl zur basis der anzahl der zeichen des verwendeten alphabets (bei alphanumerischen strings z.b. die basis 52). einfach in dezimal transformieren und man hat eine les- und speicherbare zahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1187267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1187267</guid><dc:creator><![CDATA[string:string]]></dc:creator><pubDate>Tue, 05 Dec 2006 09:45:12 GMT</pubDate></item></channel></rss>