<?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[Design Frage]]></title><description><![CDATA[<p>hi ich habe gerade rausgefunden das ich mit strncpy in Variablen aus dem Hauptprogramm schreiben kann.</p>
<p>2 Beispiele was findet ihr besser ? Bzw. ist am sinnvollsten.</p>
<p>bsp 1:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

void func( char var[] );  

int main()
{

char s[20] = {&quot;123&quot;};

        func ( s  );
        cout &lt;&lt; s &lt;&lt; endl;   // gibt abc aus

return 0;
}

void func (  char var[] )    
{
        cout&lt;&lt;&quot;func var: &quot; &lt;&lt; var&lt;&lt;endl;

        if ( ! strncmp (var,&quot;123&quot;,3) )
        {
                strncpy(var,&quot;abc&quot;,3);  // schreibt abc in die Variable var aus der main Funktion
        }

}
</code></pre>
<p>bsp 2:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

int func( char var[] );

int main(int argc, char* argv[])
{
int ret;
char s[20] = {&quot;123&quot;};

        ret = func ( s  );
        if ( ret == 1 )
        {
           strncpy(s,&quot;abc&quot;,3);
        }

        cout &lt;&lt; s &lt;&lt; endl;  // gibt abc aus

system(&quot;PAUSE&quot;);
}

int func (  char var[] )
{
        cout&lt;&lt;&quot;func var: &quot; &lt;&lt; var&lt;&lt;endl;

        if ( ! strncmp (var,&quot;123&quot;,3) )
        {
               return 1;
        }

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/295924/design-frage</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 05:14:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/295924.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Nov 2011 13:53:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Design Frage on Thu, 24 Nov 2011 13:53:45 GMT]]></title><description><![CDATA[<p>hi ich habe gerade rausgefunden das ich mit strncpy in Variablen aus dem Hauptprogramm schreiben kann.</p>
<p>2 Beispiele was findet ihr besser ? Bzw. ist am sinnvollsten.</p>
<p>bsp 1:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

void func( char var[] );  

int main()
{

char s[20] = {&quot;123&quot;};

        func ( s  );
        cout &lt;&lt; s &lt;&lt; endl;   // gibt abc aus

return 0;
}

void func (  char var[] )    
{
        cout&lt;&lt;&quot;func var: &quot; &lt;&lt; var&lt;&lt;endl;

        if ( ! strncmp (var,&quot;123&quot;,3) )
        {
                strncpy(var,&quot;abc&quot;,3);  // schreibt abc in die Variable var aus der main Funktion
        }

}
</code></pre>
<p>bsp 2:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

int func( char var[] );

int main(int argc, char* argv[])
{
int ret;
char s[20] = {&quot;123&quot;};

        ret = func ( s  );
        if ( ret == 1 )
        {
           strncpy(s,&quot;abc&quot;,3);
        }

        cout &lt;&lt; s &lt;&lt; endl;  // gibt abc aus

system(&quot;PAUSE&quot;);
}

int func (  char var[] )
{
        cout&lt;&lt;&quot;func var: &quot; &lt;&lt; var&lt;&lt;endl;

        if ( ! strncmp (var,&quot;123&quot;,3) )
        {
               return 1;
        }

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2148217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2148217</guid><dc:creator><![CDATA[eps]]></dc:creator><pubDate>Thu, 24 Nov 2011 13:53:45 GMT</pubDate></item><item><title><![CDATA[Reply to Design Frage on Thu, 24 Nov 2011 14:13:55 GMT]]></title><description><![CDATA[<p>Da du die Frage im C++-Forum gestellt hast: keins. Im C-Forum hättest du wahrscheinlich eine andere Antwort bekommen.</p>
<p>Edit: Es ist immer schön, wenn man die Möglichkeit hat zu erfahren, ob eine Funktion erfolgreich ausgeführt wurde. Ob es in diesem Fall auch sinnvoll ist, sei mal dahingestellt. Wenn du in dem Fall &quot;erfolgreich/nicht erfolgreich&quot; signalisieren willst, gib lieber <code>bool</code> und nicht <code>int</code> zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2148222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2148222</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Thu, 24 Nov 2011 14:13:55 GMT</pubDate></item><item><title><![CDATA[Reply to Design Frage on Thu, 24 Nov 2011 16:02:25 GMT]]></title><description><![CDATA[<p>Also bsp 2 nur mit</p>
<pre><code class="language-cpp">bool func (  char var[] );
</code></pre>
<p>anstatt</p>
<pre><code class="language-cpp">int func (  char var[] );
</code></pre>
<p>Und ja ich wollte erfolgreich/nicht erfolgreich singnalisieren.</p>
<p>Aber die Sache mit dem strncpy fand ich ganz interessant das man über Funktionen einen Wert in Variablen schreiben kann die im Hauptprogramm stehen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2148289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2148289</guid><dc:creator><![CDATA[eps]]></dc:creator><pubDate>Thu, 24 Nov 2011 16:02:25 GMT</pubDate></item><item><title><![CDATA[Reply to Design Frage on Thu, 24 Nov 2011 16:06:10 GMT]]></title><description><![CDATA[<p>Wenn dich das überrascht hast du Pointer noch nicht verstanden. Was soll man darauf antworten? Außer dass das C mit cout &lt;&lt; ist, ist das ja auch kein sinnvolles Beispiel auf das man eingehen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2148292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2148292</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 24 Nov 2011 16:06:10 GMT</pubDate></item><item><title><![CDATA[Reply to Design Frage on Thu, 24 Nov 2011 17:13:25 GMT]]></title><description><![CDATA[<p>Ich kann das sogar ohne strncpy.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2148317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2148317</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 24 Nov 2011 17:13:25 GMT</pubDate></item><item><title><![CDATA[Reply to Design Frage on Thu, 24 Nov 2011 19:37:33 GMT]]></title><description><![CDATA[<p>eps schrieb:</p>
<blockquote>
<p>Aber die Sache mit dem strncpy fand ich ganz interessant das man über Funktionen einen Wert in Variablen schreiben kann die im Hauptprogramm stehen</p>
</blockquote>
<p>Also das wäre interessant, wenn es denn gehen würde. Geht aber nicht. Gott sei Dank.</p>
<p>Was man dazu wissen muss:</p>
<pre><code class="language-cpp">void func(char var[]);
// und
void func(char* var);
</code></pre>
<p>Das sind bloss zwei Schreibweisen für die exakt gleiche Sache.<br />
So gleich, dass du die Funktion sogar mit der einen Schreibweise deklarieren kannst, und mit der anderen Definieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2148445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2148445</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 24 Nov 2011 19:37:33 GMT</pubDate></item><item><title><![CDATA[Reply to Design Frage on Thu, 24 Nov 2011 20:24:27 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Nur als Ergänzung damit es später nicht zu Verwirrungen kommt: char var[] und char var* sind in keinem anderen Kontext Synonyme. Das bedeutet, du kannst <code>char var[]</code> nicht verwenden, um einen Zeiger zu deklarieren/definieren. Umgekehrt kann man mit <code>char* var</code> kein Array anlegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2148478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2148478</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Thu, 24 Nov 2011 20:24:27 GMT</pubDate></item></channel></rss>