<?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[Globaler char Array]]></title><description><![CDATA[<p>Hallo,<br />
Ich bin relativ neu in C++. Dieses Programm soll einen Substring aus einem Chararray ausgeben. Und ich habe eine frage wegen dem Globalen Array den ich für dieses Programm verwende.</p>
<p>Kann ich die größe dynamisch erzeugen lassen? Habe es schon versucht mit char array[] = &quot;&quot;; aber dann kommt es endweder zu einem &quot;Segmentation fault&quot; Fehler oder es kommen nach dem Ergebnis irgendwelche komischen Zeichen raus.</p>
<p>Gibt es noch eine andere Möglichkeit oder ist es sogar Ok wenn ich bei so einem Programm die Größe begrenze?<br />
Danke. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
durchschittsuser</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

char* substr(int start, int end, char* chararray);
char array[256] = &quot;&quot;;

int main() {
	char* str;
	str = &quot;Dies ist ein Test&quot;;
	char* string =  substr(0, 12, str);
	cout &lt;&lt; &quot;\&quot;&quot; &lt;&lt; string &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;
}

char* substr(int start, int end, char* chararray) {
	int i = 0;

        //startposition wird angesprungen
	while(i!=start) {
		i++;
		chararray++;
	}

        //alle zeichen von start bis ende werden in array gespeichert 
	int j = 0;
	while(i!=end) {
		array[j] = *chararray;
		chararray++;
		j++;
		i++;
	}	
	return array;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/183396/globaler-char-array</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 05:55:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183396.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Jun 2007 15:30:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Globaler char Array on Mon, 04 Jun 2007 15:30:07 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Ich bin relativ neu in C++. Dieses Programm soll einen Substring aus einem Chararray ausgeben. Und ich habe eine frage wegen dem Globalen Array den ich für dieses Programm verwende.</p>
<p>Kann ich die größe dynamisch erzeugen lassen? Habe es schon versucht mit char array[] = &quot;&quot;; aber dann kommt es endweder zu einem &quot;Segmentation fault&quot; Fehler oder es kommen nach dem Ergebnis irgendwelche komischen Zeichen raus.</p>
<p>Gibt es noch eine andere Möglichkeit oder ist es sogar Ok wenn ich bei so einem Programm die Größe begrenze?<br />
Danke. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
durchschittsuser</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

char* substr(int start, int end, char* chararray);
char array[256] = &quot;&quot;;

int main() {
	char* str;
	str = &quot;Dies ist ein Test&quot;;
	char* string =  substr(0, 12, str);
	cout &lt;&lt; &quot;\&quot;&quot; &lt;&lt; string &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;
}

char* substr(int start, int end, char* chararray) {
	int i = 0;

        //startposition wird angesprungen
	while(i!=start) {
		i++;
		chararray++;
	}

        //alle zeichen von start bis ende werden in array gespeichert 
	int j = 0;
	while(i!=end) {
		array[j] = *chararray;
		chararray++;
		j++;
		i++;
	}	
	return array;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1298658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298658</guid><dc:creator><![CDATA[durchschnittsuser]]></dc:creator><pubDate>Mon, 04 Jun 2007 15:30:07 GMT</pubDate></item><item><title><![CDATA[Reply to Globaler char Array on Mon, 04 Jun 2007 15:42:23 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wenn's dynamisch sein soll, dann mach es doch auch dynamisch ... und das Schlüsselwort bei dynamsicher Speicherverwaltung heisst nunmal &quot;new&quot;:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

char* substr(int start, int end, char* chararray);
char* array;

int main(void) {
  array = new char[256];
  char* str;
  str = &quot;Dies ist ein Test&quot;;
  char* string =  substr(0, 12, str);
  cout &lt;&lt; &quot;\&quot;&quot; &lt;&lt; string &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;
  delete[] array;
}
</code></pre>
<p>BTW: Globale Variablen sind oft ein Zeichen für schlechtes Design... besser, ohne auszukommen.</p>
<p>BTW2: der Segfault ist keine Überraschung: Mit <code>char array[] = &quot;&quot;;</code> bekommst Du nur ein Byte Speicher in die Hand ... und Du greifst bestimmt irgendwo auf einen Index&gt;0 zu <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>BTW3: (D)Evils Hinweis ist natürlich richtig: string ist besser..... <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>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298673</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 04 Jun 2007 15:42:23 GMT</pubDate></item><item><title><![CDATA[Reply to Globaler char Array on Mon, 04 Jun 2007 15:39:53 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

int main() 
{
	std::cout &lt;&lt; &quot;SubStr gibt es schon! ;)&quot; &lt;&lt; std::endl;
	std::string test = &quot;Dies ist ein Test&quot;;
	std::cout &lt;&lt; test.substr(0, 12) &lt;&lt; std::endl;
}
</code></pre>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298674</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 04 Jun 2007 15:39:53 GMT</pubDate></item><item><title><![CDATA[Reply to Globaler char Array on Mon, 04 Jun 2007 15:51:21 GMT]]></title><description><![CDATA[<p>Danke für eure Tipps. Habs gleich mal dynamisch gemacht.<br />
Ich weiß das es Substring schon gibt. War nur ein Übungsprojekt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298685</guid><dc:creator><![CDATA[durchschnittsuser]]></dc:creator><pubDate>Mon, 04 Jun 2007 15:51:21 GMT</pubDate></item></channel></rss>