<?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[sprintf --- Illegal instruction]]></title><description><![CDATA[<p>Hey.<br />
Ich bin recht neu in C++, hab auch schon Google und die Foren-Suche benutzt, komm aber einfach nicht weiter...es ist wahrscheinlich ein absolut triviales Problem, mir fehlen aber wohl einfach grundlegende Kenntnisse (die ich grad versuche aufzubauen) über die Typen in C++.<br />
Bei einem wirklich einfachen Programm bekommen ich, sobald ich ein Element aus einem Array als Input für sprintf benutze, einen Illegal instruction error</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include&lt;fstream&gt;
using namespace std;

int main()
{
  string chr[2] = {&quot;1&quot;,&quot;2&quot;};
  char buffer[10];
  sprintf(buffer,&quot;test%s&quot;,chr[0]);
  printf(buffer);

  return 0;
}
</code></pre>
<p>Kann mir da einer von euch weiterhelfen???</p>
<p>Danke!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/267643/sprintf-illegal-instruction</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 10:48:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/267643.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 May 2010 17:19:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Thu, 27 May 2010 17:19:29 GMT]]></title><description><![CDATA[<p>Hey.<br />
Ich bin recht neu in C++, hab auch schon Google und die Foren-Suche benutzt, komm aber einfach nicht weiter...es ist wahrscheinlich ein absolut triviales Problem, mir fehlen aber wohl einfach grundlegende Kenntnisse (die ich grad versuche aufzubauen) über die Typen in C++.<br />
Bei einem wirklich einfachen Programm bekommen ich, sobald ich ein Element aus einem Array als Input für sprintf benutze, einen Illegal instruction error</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include&lt;fstream&gt;
using namespace std;

int main()
{
  string chr[2] = {&quot;1&quot;,&quot;2&quot;};
  char buffer[10];
  sprintf(buffer,&quot;test%s&quot;,chr[0]);
  printf(buffer);

  return 0;
}
</code></pre>
<p>Kann mir da einer von euch weiterhelfen???</p>
<p>Danke!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903338</guid><dc:creator><![CDATA[didhavn]]></dc:creator><pubDate>Thu, 27 May 2010 17:19:29 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Thu, 27 May 2010 17:30:30 GMT]]></title><description><![CDATA[<p>(s)printf wirst du über dein iostream und fstream header nicht bekommen. Das ist auch nicht weiter schlimm, weil in C++ für Ein/Ausgabe normalerweise die iostreams cin und cout benutzt werden.<br />
Ich hoffe dein Buch mit dem du C++ lernst beschäftigt sich nicht als allererstes mit char-Arrays und dem was du da versuchst zu fabrizieren. Falls doch solltest du dich schleunigst nach einem anderen Buch umschauen (in der FAQ gibts eine Liste von empfehlenswerten Büchern).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903347</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 27 May 2010 17:30:30 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Thu, 27 May 2010 17:48:16 GMT]]></title><description><![CDATA[<p>naja, an den includes kann es ja eigentlich nicht liegen, das statement</p>
<pre><code class="language-cpp">sprintf(buffer,&quot;test%s&quot;,&quot;1&quot;);
</code></pre>
<p>klappt ja wunderbar.<br />
d.h. es liegt irgendwie an dem zugriff auf das array chr, was nach meinem verständniss ja genau den string &quot;1&quot; zurückliefern sollte...<br />
das printf ist auch nur zu testzwecken da, eigentlich soll buffer überhaupt nicht an stdout gegeben werden, sondern dann den pfad zu einer datei enthalten, die geöffnet werden soll. also an sich geht es hier nur darum, die einträge in chr[] mit dem pfad zu verschiedenen dateien zu konkatenieren.<br />
grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903357</guid><dc:creator><![CDATA[didhavn]]></dc:creator><pubDate>Thu, 27 May 2010 17:48:16 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Thu, 27 May 2010 17:51:32 GMT]]></title><description><![CDATA[<p>didhavn schrieb:</p>
<blockquote>
<p>naja, an den includes kann es ja eigentlich nicht liegen, das statement</p>
<pre><code class="language-cpp">sprintf(buffer,&quot;test%s&quot;,&quot;1&quot;);
</code></pre>
<p>klappt ja wunderbar.<br />
d.h. es liegt irgendwie an dem zugriff auf das array chr, was nach meinem verständniss ja genau den string &quot;1&quot; zurückliefern sollte...<br />
das printf ist auch nur zu testzwecken da, eigentlich soll buffer überhaupt nicht an stdout gegeben werden, sondern dann den pfad zu einer datei enthalten, die geöffnet werden soll. also an sich geht es hier nur darum, die einträge in chr[] mit dem pfad zu verschiedenen dateien zu konkatenieren.<br />
grüße</p>
</blockquote>
<p>Das Array enthält std::strings. Versuch's mal mit:</p>
<pre><code class="language-cpp">char *chr[2] = {&quot;1&quot;,&quot;2&quot;};
</code></pre>
<p>Stefan.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903362</guid><dc:creator><![CDATA[DStefan]]></dc:creator><pubDate>Thu, 27 May 2010 17:51:32 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Fri, 28 May 2010 10:07:11 GMT]]></title><description><![CDATA[<p>mir scheint, du bringst da so einiges durcheinander.</p>
<p>wie schon erwähnt, gibts in C++ cin und cout für die Ein und Ausgabe.<br />
Für Stringverknüpfungen kann man wunderbar auch die Stringklasse verwenden.</p>
<pre><code class="language-cpp">//entweder
   string chr = &quot;12&quot;;

    //oder
   const char *chr = &quot;12&quot;;

   //oder (Nullterminierung nicht vergessen)
   char chr[3] = {'1','2','\0'};
</code></pre>
<p>Möchtest du dennoch deinen String in sprintf verwenden, so musst du diesen in einen C-String wandeln also quasi mit chr.c_str().</p>
<pre><code class="language-cpp">// einen String
sprintf(buffer,&quot;test%s&quot;, chr.c_str());

// ein einzelnes Zeichen
sprintf(buffer,&quot;test%c&quot;, chr[0]);
</code></pre>
<p>printf und sprintf müssten sich in der cstdio - Header befinden, wenn sie nicht automatisch durch irgendwas anderes schon zur Verfügung gestellt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903366</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Fri, 28 May 2010 10:07:11 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Thu, 27 May 2010 17:56:06 GMT]]></title><description><![CDATA[<p>Warum programmierst du C in C++?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903371</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Thu, 27 May 2010 17:56:06 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Thu, 27 May 2010 18:02:09 GMT]]></title><description><![CDATA[<p>@ BasicMan01: danke für die anregung, ich werd mal schauen was ich damit anstellen kann.</p>
<p>@ Janjan: tu ich das?? <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/1903374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903374</guid><dc:creator><![CDATA[didhavn]]></dc:creator><pubDate>Thu, 27 May 2010 18:02:09 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Thu, 27 May 2010 18:03:30 GMT]]></title><description><![CDATA[<p>Ja tust du. Wie wärs mit C++ statt C? <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/1903375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903375</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Thu, 27 May 2010 18:03:30 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Thu, 27 May 2010 18:04:56 GMT]]></title><description><![CDATA[<p>didhavn schrieb:</p>
<blockquote>
<p>@ Janjan: tu ich das?? <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>
</blockquote>
<p>printf und sprintf sind C-Funktionen die in C++ wenig bis garnichts zu suchen haben. char-Arrays sind auch C-Relikte (heißen deshalb ja auch C-Strings), in den meisten Fällen ist es sinnvoller, String-Klassen wie std::string zu benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903376</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 27 May 2010 18:04:56 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Thu, 27 May 2010 18:09:53 GMT]]></title><description><![CDATA[<p>@All: danke für die hinweise, dann werd ich da wohl einiges ändern müssen <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/1903377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903377</guid><dc:creator><![CDATA[didhavn]]></dc:creator><pubDate>Thu, 27 May 2010 18:09:53 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Thu, 27 May 2010 18:23:08 GMT]]></title><description><![CDATA[<p>didhavn schrieb:</p>
<blockquote>
<p>@All: danke für die hinweise, dann werd ich da wohl einiges ändern müssen <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>
</blockquote>
<p>Wie gesagt, n ordentliches Buch ist das wichtigste, wenn du grade anfängst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903382</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 27 May 2010 18:23:08 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Fri, 28 May 2010 06:43:10 GMT]]></title><description><![CDATA[<p>Hi didhavn,</p>
<p>hier mal zum Vergleich:</p>
<p>didhavn schrieb:</p>
<blockquote>
<p>...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include&lt;fstream&gt;
using namespace std;

int main()
{
  string chr[2] = {&quot;1&quot;,&quot;2&quot;};
  char buffer[10];
  sprintf(buffer,&quot;test%s&quot;,chr[0]);
  printf(buffer);

  return 0;
}
</code></pre>
</blockquote>
<p>in C wäre richtig gewesen:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;

int main()
{
  char chr[2] = {'1','2'};
  char buffer[10];
  sprintf(buffer,&quot;test%c&quot;,chr[0]);
  printf(buffer);

  return 0;
}
</code></pre>
<p>in C++ hätte es geheißen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std; //dies ist nicht ganz optimal, aber hier lassen wir es mal so

int main()
{
  char chr[2] = {'1','2'};
  string buffer = &quot;test&quot;;
  buffer += chr[0];
  cout &lt;&lt; buffer;
  return 0;
}
</code></pre>
<p>Ich persönlich finde Zweiteres durchaus einfacher/lesbarer - und sicherer ist es zudem auch. <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>
<p>... und wenn es denn folgendes Prinzip wird, wird's auch einfach:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;sstream&gt;

using namespace std;

int main()
{
   for(int i=1; i&lt;10; ++i) {
     ostringstream buffer;
     buffer &lt;&lt; &quot;test&quot; &lt;&lt; i;
     cout &lt;&lt; buffer.str() &lt;&lt; '\n';
   }
   return 0;
}

// theoretisch würde natürlich auch
//     for(int i=1; i&lt;10; ++i) cout &lt;&lt; &quot;test&quot; &lt;&lt; i &lt;&lt; '\n';
// reichen, aber Du willst ja vermutlich irgendetwas mit dem string anfangen und ihn nicht nur ausgeben...
</code></pre>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903509</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 28 May 2010 06:43:10 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Fri, 28 May 2010 06:57:15 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>in C++ hätte es geheißen:</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /><br />
C++ schließt automatisch auch die guten Lösungen von C mit ein.<br />
~Außerdem würde ich sprintf eher mit stringstreams vergleichen und ein einfaches += wäre strcat.~<br />
Sowas wie &quot;sprintf ist meistens nicht gut&quot; ist ja ok, aber &quot;sprintf ist kein C++&quot; ist einfach falsch und führt bei Neulingen gerne zu dem verzerrten Bild, man müsse immer mit Gewalt C++-Sachen benutzen, die es in C nicht gibt, auch wenn schöne Sachen existieren, die C++ und C sind.<br />
Klassiker:</p>
<pre><code class="language-cpp">const std::string filename=&quot;C:\\test.txt&quot;;
</code></pre>
<p>Jedes mal, wenn jemand sowas schreibt, muß ein Engel sterben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903511</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 28 May 2010 06:57:15 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Fri, 28 May 2010 07:05:48 GMT]]></title><description><![CDATA[<p>Soviel geballter Irrtum.. Traurig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903519</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Fri, 28 May 2010 07:05:48 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Fri, 28 May 2010 07:22:42 GMT]]></title><description><![CDATA[<p>Janjan schrieb:</p>
<blockquote>
<p>Soviel geballter Irrtum.. Traurig.</p>
</blockquote>
<p>Ohne Begründungen und Erläuterungen ist der Beitrag alles andere als hilfreich. Klär uns auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903528</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 28 May 2010 07:22:42 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Fri, 28 May 2010 08:35:18 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>...C++ schließt automatisch auch die guten Lösungen von C mit ein. ...</p>
</blockquote>
<p>volkard - Du bist lange genug dabei, um zu wissen, dass hier mit</p>
<ul>
<li><em>&quot;...in C++&quot;</em></li>
</ul>
<p>meint</p>
<ul>
<li><em>&quot;...mit den in C++ hinzugekommenen Möglichkeiten implementiert ...&quot;</em>.</li>
</ul>
<p>(Eigentlich müsstest Du begeistert sein von <code>asm</code> , denn das ist dann ja auch &quot;... in C++ ...&quot;. )</p>
<p>Und ich bin lange genug dabei, um zu wissen, dass sowas diesen Reflex bei Dir auslöst. :p</p>
<p>Übrigens habe ich gar nicht den Anspruch, mit meine Antworten in jedem beliebigen Zusammenhang und für jeden beliebigen Leser korrekte Aussagen zu treffen. Ich möchte lediglich dem Fragesteller bei der Lösung seines Problems helfen - wo meine Antwort diesem Ziel entgegensteht, bin ich gerne bereit, das zu revidieren...</p>
<p>Gruß,</p>
<p>Simon2.</p>
<p>P.S.: Den Hinweis auf stringstreams findet der geneigter Leser durchaus in meinem Post und ich finde immer noch, dass man einem Anfänger ein wenig entgegenkommen und die Möglichkeiten von std::string zeigen kann (ohne sie als &quot;immer best/einzige/... Lösung ever&quot; anzupreisen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903561</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 28 May 2010 08:35:18 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Fri, 28 May 2010 08:45:57 GMT]]></title><description><![CDATA[<p>Ich weiß, worauf du hinaus willst, volkard, aber ich muss trotzdem anmerken, dass es durchaus Situationen gibt, in denen</p>
<pre><code class="language-cpp">std::string const foo = &quot;bla&quot;;
</code></pre>
<p>Sinn ergibt. Beispielsweise könnte es sein, dass ich die Breite eines Labels abschätzen will und regelmäßig die Länge des Strings benötige, und dann kann das einmalige Erstellen eines String-Objekts kostengünstiger sein, als jedes mal strlen laufen zu lassen.</p>
<p>Es ist allerdings richtig, dass man, wenn man find, Substring-Vergleiche oder anderen Kram, den std::string mitbringt, nicht braucht, mit einem nackten char-Zeiger besser dran ist.</p>
<p>Aber: Ich kriege jedes mal die Krätze, wenn ich etwas wie</p>
<pre><code class="language-cpp">char *chr = &quot;12&quot;;
</code></pre>
<p>sehe. Niemand hat mehr Respekt vor cv-Qualifiern. <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="😞"
    /> Bitte, bitte,</p>
<pre><code class="language-cpp">char /* --&gt; */ const /* &lt;-- */ *chr = &quot;12&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1903576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903576</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Fri, 28 May 2010 08:45:57 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Fri, 28 May 2010 10:10:17 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<p>Aber: Ich kriege jedes mal die Krätze, wenn ich etwas wie</p>
<pre><code class="language-cpp">char *chr = &quot;12&quot;;
</code></pre>
<p>sehe. Niemand hat mehr Respekt vor cv-Qualifiern. <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="😞"
    /> Bitte, bitte,</p>
<pre><code class="language-cpp">char /* --&gt; */ const /* &lt;-- */ *chr = &quot;12&quot;;
</code></pre>
</blockquote>
<p><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="😃"
    /> Sorry ... hab es korrigiert ... nicht schimpfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903630</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Fri, 28 May 2010 10:10:17 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Fri, 28 May 2010 11:21:23 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<p>Ich weiß, worauf du hinaus willst, volkard, aber ich muss trotzdem anmerken, dass es durchaus Situationen gibt, in denen</p>
<pre><code class="language-cpp">std::string const foo = &quot;bla&quot;;
</code></pre>
<p>Sinn ergibt. Beispielsweise könnte es sein, dass ich die Breite eines Labels abschätzen will und regelmäßig die Länge des Strings benötige, und dann kann das einmalige Erstellen eines String-Objekts kostengünstiger sein, als jedes mal strlen laufen zu lassen.</p>
</blockquote>
<p>Ja, klar. Deswegen das Beispiel mit Dateipfaden, die dann doch nur zum reinstopfen in fstream-Konstruktoren benutzt werden. Je nachdem, was man so machen mag, nimmt man irgendwelche geeigneten Sachen. string ist oft geeignet.<br />
Manchmal hole ich mir die Größe compilezeitkonstanter Strings mit sizeof.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903668</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 28 May 2010 11:21:23 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Fri, 28 May 2010 11:36:51 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Simon2 schrieb:</p>
<blockquote>
<p>in C++ hätte es geheißen:</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /><br />
C++ schließt automatisch auch die guten Lösungen von C mit ein.</p>
</blockquote>
<p>Nicht nur die guten. Aber das will man ja mit Gewalt leugnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903673</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 28 May 2010 11:36:51 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf --- Illegal instruction on Fri, 28 May 2010 11:38:42 GMT]]></title><description><![CDATA[<p>NERDRAGE!</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903675</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 28 May 2010 11:38:42 GMT</pubDate></item></channel></rss>