<?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[Schleifenvariable in String&#x2F;Namen nutzen?!]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe mal eine Frage, und hoffe jemand kann mir helfen, ist sicherlich keine allzuschwere Aufgabe:</p>
<p>C++ in root.<br />
Ich habe eine For Schleife, mit der Variablen i (oder was auch immer).<br />
Ich möchte nun in der Schleife eine TCanvas erzeugen, in deren Name die aktuelle Schleifenzahl drinne steckt.</p>
<p>Also Code:</p>
<pre><code class="language-cpp">for (Int_t i=1; i&lt;3; i++)
{

TCanvas *c_%i = new TCanvas(&quot;c_%i&quot;,&quot;TestCanvas&quot;,50,50,1024,768);
 gPad-&gt;SetLogy();
}
</code></pre>
<p>Mein Versuch mit dem %i hat leider nicht so geklappt wie ich mir das erhofft hatte..</p>
<p>kthxbye <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/297723/schleifenvariable-in-string-namen-nutzen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 04:21:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/297723.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Jan 2012 13:38:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Thu, 05 Jan 2012 13:38:10 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe mal eine Frage, und hoffe jemand kann mir helfen, ist sicherlich keine allzuschwere Aufgabe:</p>
<p>C++ in root.<br />
Ich habe eine For Schleife, mit der Variablen i (oder was auch immer).<br />
Ich möchte nun in der Schleife eine TCanvas erzeugen, in deren Name die aktuelle Schleifenzahl drinne steckt.</p>
<p>Also Code:</p>
<pre><code class="language-cpp">for (Int_t i=1; i&lt;3; i++)
{

TCanvas *c_%i = new TCanvas(&quot;c_%i&quot;,&quot;TestCanvas&quot;,50,50,1024,768);
 gPad-&gt;SetLogy();
}
</code></pre>
<p>Mein Versuch mit dem %i hat leider nicht so geklappt wie ich mir das erhofft hatte..</p>
<p>kthxbye <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164093</guid><dc:creator><![CDATA[Grimnok]]></dc:creator><pubDate>Thu, 05 Jan 2012 13:38:10 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Thu, 05 Jan 2012 13:43:39 GMT]]></title><description><![CDATA[<p>Du willst ein Array:</p>
<pre><code class="language-cpp">TCanvas *canvases[3];

// Anzusprechen als
canvases[0];
canvases[1];
canvases[2];

for(int i = 0; i &lt; 3; ++i) {
  canvases[i];
}
</code></pre>
<p>Das sollte man allerdings gelernt haben, <strong>bevor</strong> man sich mit GUI-Bibliotheken herumschlägt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164094</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 05 Jan 2012 13:43:39 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Thu, 05 Jan 2012 13:58:14 GMT]]></title><description><![CDATA[<p>Hm, ein Array wollte ich eigentlich nicht.</p>
<p>Der Gedanke dabei ist: Ich habe i verschiedene Histogramme, die sich nur durch eine Bedinung beim erzeugen unterscheiden. Jedes Histo soll in einer eigenen Canvas unterkommen, da ich mit diesen arbeiten muss, sprich Funktionen anlegen und Parameter extrahieren.</p>
<p>Wüsste nicht, wie ich das durch ein Array bewerkstelligen will.<br />
Und ich hab leider keine Wahl erstmal was anderes zu lernen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164102</guid><dc:creator><![CDATA[Grimnok]]></dc:creator><pubDate>Thu, 05 Jan 2012 13:58:14 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Thu, 05 Jan 2012 14:02:19 GMT]]></title><description><![CDATA[<p>Das was Du vorhast geht aber so nicht. Deinem Beispiel nach zu urteilen ist ein Array genau das was Du brauchst.</p>
<p>Vgl. Deine Variante (etwas aufgehübscht):</p>
<pre><code class="language-cpp">const int ANZAHL = 3;
for (int i = 0; i &lt; ANZAHL; ++i)
{
    TCanvas* c_%i = new TCanvas(...);
}
</code></pre>
<p>ggü.:</p>
<pre><code class="language-cpp">const int ANZAHL = 3;
TCanvas *canvases[ANZAHL];
for (int i = 1; i &lt; ANZAHL; ++i)
{
    canvases[i] = new TCanvas(...);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2164103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164103</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 05 Jan 2012 14:02:19 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Thu, 05 Jan 2012 14:13:49 GMT]]></title><description><![CDATA[<p>Ahja, ich glaube ich hab falsch rum gedacht, und hab nun eine Idee, danke euch beiden <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>EDIT: Das Problem ist, nun bekomme ich einen Absturz, da ich noch irgendwie den Namen der Canvas mit verarbeiten muss, bzw bei der Definition der Canvas die Variable im Namen mit einbinden sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164104</guid><dc:creator><![CDATA[Grimnok]]></dc:creator><pubDate>Thu, 05 Jan 2012 14:13:49 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Thu, 05 Jan 2012 14:28:08 GMT]]></title><description><![CDATA[<p>du willst das c_%i zu dem hier machen:<br />
c_1<br />
c_2<br />
c_3 ....</p>
<p>??</p>
<p>das ist doch vom prinzip her einfach. du nimmst dir den string &quot;c_&quot; und hängst die zahl einfach dran (eventuell je nachdem wie du es machst über den umweg der konvertierung nach string)</p>
<p>aber dass dein programm deswegen abstürzen sollte erscheint mir fragwürdig. hast du auf die array grenzen geachtet und diese nicht überschritten? (0 -&gt; GROESSE-1)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164122</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 05 Jan 2012 14:28:08 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Thu, 05 Jan 2012 14:32:39 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>du willst das c_%i zu dem hier machen:<br />
c_1<br />
c_2<br />
c_3 ....</p>
<p>??</p>
<p>das ist doch vom prinzip her einfach. du nimmst dir den string &quot;c_&quot; und hängst die zahl einfach dran (eventuell je nachdem wie du es machst über den umweg der konvertierung nach string)</p>
<p>aber dass dein programm deswegen abstürzen sollte erscheint mir fragwürdig. hast du auf die array grenzen geachtet und diese nicht überschritten? (0 -&gt; GROESSE-1)</p>
</blockquote>
<p>Genau das hatte ich vor, dachte mir, dass es einfach sein sollte, ich steh nur etwas auf dem Schlauch was die Konvertierung angeht bzw, WIE man es richtig anhängt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164126</guid><dc:creator><![CDATA[Grimnok]]></dc:creator><pubDate>Thu, 05 Jan 2012 14:32:39 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Thu, 05 Jan 2012 14:35:18 GMT]]></title><description><![CDATA[<p>Grimnok schrieb:</p>
<blockquote>
<p>C++ in root.</p>
</blockquote>
<p>Was ist das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164127</guid><dc:creator><![CDATA[????????]]></dc:creator><pubDate>Thu, 05 Jan 2012 14:35:18 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Thu, 05 Jan 2012 14:49:41 GMT]]></title><description><![CDATA[<p>???????? schrieb:</p>
<blockquote>
<p>Grimnok schrieb:</p>
<blockquote>
<p>C++ in root.</p>
</blockquote>
<p>Was ist das?</p>
</blockquote>
<p><a href="http://de.wikipedia.org/wiki/ROOT" rel="nofollow">http://de.wikipedia.org/wiki/ROOT</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164139</guid><dc:creator><![CDATA[Grimnok]]></dc:creator><pubDate>Thu, 05 Jan 2012 14:49:41 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Thu, 05 Jan 2012 14:52:29 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::string getStr(std::string const&amp; s, int number)
{
    std::stringstream ss;
    ss &lt;&lt; s &lt;&lt; number;

    return ss.str();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2164143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164143</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 05 Jan 2012 14:52:29 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Thu, 05 Jan 2012 14:58:20 GMT]]></title><description><![CDATA[<p>Hey danke, ich hab hier im FAQ unterdessen weitergelesen und Int to Str gefunden und umgesetzt.</p>
<p>Es fehlt mir aber immernoch die essentielle Antwort <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Mit welchem Befehl setz ich das denn nun dann an den Namen dran? Ich muss doch hier: new TCanvas(&quot;c_ noch irgend etwas dranschreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164147</guid><dc:creator><![CDATA[Grimnok]]></dc:creator><pubDate>Thu, 05 Jan 2012 14:58:20 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Thu, 05 Jan 2012 14:59:58 GMT]]></title><description><![CDATA[<p>Hat Skym0sh0 doch schon geschreiben?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164148</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 05 Jan 2012 14:59:58 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Thu, 05 Jan 2012 15:11:11 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Hat Skym0sh0 doch schon geschreiben?!</p>
</blockquote>
<p>Hat er/sie?</p>
<p>Ich hab nun:</p>
<pre><code class="language-cpp">const Int_t pad_i = 16;       
 TCanvas *canvases[pad_i]; 

 for (Int_t i=1; i&lt;pad_i; ++i)
 {

    ostringstream Str;
    Str &lt;&lt; i;
    string ZahlAlsString(Str.str());
    cout &lt;&lt; ZahlAlsString &lt;&lt; endl; 
    canvases[i] = new TCanvas(&quot;c_%i&quot;,&quot;TestCanvas&quot;,50,50,1024,768);
}
</code></pre>
<p>Läuft, aber mit:</p>
<p>Warning in <a href="TCanvas::Constructor" rel="nofollow">TCanvas::Constructor</a>: Deleting canvas with same name: c_%i</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164158</guid><dc:creator><![CDATA[Grimnok]]></dc:creator><pubDate>Thu, 05 Jan 2012 15:11:11 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Thu, 05 Jan 2012 15:22:07 GMT]]></title><description><![CDATA[<p>Und wie soll er <code>c_%i</code> mit dem erstzen, dass Du mit dem stream zusammengebaut hast? Durch Magie? Du musst schon etwas nachdenken, und <code>ZahlAlsString</code> vielleicht auch irgendwie mal benutzen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164161</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 05 Jan 2012 15:22:07 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Mon, 09 Jan 2012 10:34:43 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Und wie soll er <code>c_%i</code> mit dem erstzen, dass Du mit dem stream zusammengebaut hast? Durch Magie? Du musst schon etwas nachdenken, und <code>ZahlAlsString</code> vielleicht auch irgendwie mal benutzen...</p>
</blockquote>
<p>Ja hast Du natürlich recht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f926.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--person_facepalming"
      title=":facepalm:"
      alt="🤦"
    /></p>
<p>Trotzdem, ich &quot;kenne&quot; das Zugreifen auf solche Variablen (%s müsste es ja nun sein) nur in sprintf Kommands mit eben &quot;_%s&quot;, Variable, das tut sich aber in dem Kontext leider nicht. Ich steh da grade schon auf dem Schlauch und wäre über die Lösung sehr dankbar, dann kann ich sie zumindest im Reverseuntersuchungsgedankengang verstehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2165682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2165682</guid><dc:creator><![CDATA[Grimnok]]></dc:creator><pubDate>Mon, 09 Jan 2012 10:34:43 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Mon, 09 Jan 2012 10:37:31 GMT]]></title><description><![CDATA[<p>Ausnahmsweise mal...</p>
<pre><code class="language-cpp">const Int_t pad_i = 16;      
TCanvas *canvases[pad_i];

for (Int_t i=1; i&lt;pad_i; ++i)
{
    ostringstream Str;
    Str &lt;&lt; &quot;c_&quot; &lt;&lt; i;
    canvases[i] = new TCanvas(Str.str().c_str(), &quot;TestCanvas&quot;,50,50,1024,768);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2165683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2165683</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Mon, 09 Jan 2012 10:37:31 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Mon, 09 Jan 2012 10:40:26 GMT]]></title><description><![CDATA[<p>Grimnok schrieb:</p>
<blockquote>
<p>C++ in root.</p>
</blockquote>
<p>*sigh* als ich &quot;Histogramm&quot; und &quot;Canvas&quot; gelesen hab hab ichs geahnt. Ein Jahr lang hab ich mich mit dem Scheiß für meine Diplomarbeit rumschlagen müssen, bin immernoch traumatisiert <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>Hier ein Lösungsansatz:</p>
<pre><code class="language-cpp">const Int_t pad_i = 16;      
 TCanvas *canvases[pad_i];

 for (Int_t i=1; i&lt;pad_i; ++i)
 {
    ostringstream sstr;
    sstr &lt;&lt; &quot;c_&quot; &lt;&lt; i;
    string canvasName = sstr.str();
    canvases[i] = new TCanvas(sstr.c_str(),&quot;TestCanvas&quot;,50,50,1024,768);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2165684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2165684</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 09 Jan 2012 10:40:26 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenvariable in String&#x2F;Namen nutzen?! on Mon, 09 Jan 2012 13:43:59 GMT]]></title><description><![CDATA[<p>Danke ihr beiden, nun hab ich das Konzept auch durchaus besser verstanden. Und kanns anderweitig nutzen.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9960">@pumuckl</a>: Ja Root... ein Quell ewiger Freude... Ist halt zu der Zeit in der Uni nichts mit &quot;wir lernen C++ von der Pike&quot; sondern eher &quot;Also das is Root, mach mal&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2165783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2165783</guid><dc:creator><![CDATA[Grimnok]]></dc:creator><pubDate>Mon, 09 Jan 2012 13:43:59 GMT</pubDate></item></channel></rss>