<?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[String mit WinAPI bearbeiten]]></title><description><![CDATA[<p>Hallo,<br />
ich schreibe meine Programme mit Microsoft Visual Studios, ich nutze wenn möglich nur WinAPI um meine Programme möglichst klein zu halten. Nun stehe ich vor dem Problem, einen String (char*) an einer bestimmten stelle abzuschneiden, diese stelle ist durch ein paar aufeinanderfolgende zeichen festgelegt ( '=' + '\' + 'n'(also = + Endline)), und alles folgende in einer variable zu speichern. Welche möglichkeiten habe ich da?</p>
<p>Ich freue mich auf eure Antworten</p>
<p>Danke</p>
<p>Gruß</p>
<p>zapp91</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/208979/string-mit-winapi-bearbeiten</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 09:30:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/208979.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Mar 2008 13:42:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Tue, 25 Mar 2008 13:42:23 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich schreibe meine Programme mit Microsoft Visual Studios, ich nutze wenn möglich nur WinAPI um meine Programme möglichst klein zu halten. Nun stehe ich vor dem Problem, einen String (char*) an einer bestimmten stelle abzuschneiden, diese stelle ist durch ein paar aufeinanderfolgende zeichen festgelegt ( '=' + '\' + 'n'(also = + Endline)), und alles folgende in einer variable zu speichern. Welche möglichkeiten habe ich da?</p>
<p>Ich freue mich auf eure Antworten</p>
<p>Danke</p>
<p>Gruß</p>
<p>zapp91</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1480043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480043</guid><dc:creator><![CDATA[mzapp91]]></dc:creator><pubDate>Tue, 25 Mar 2008 13:42:23 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Tue, 25 Mar 2008 13:47:14 GMT]]></title><description><![CDATA[<blockquote>
<p>meine Programme möglichst klein zu halten</p>
</blockquote>
<p>Warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1480048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480048</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Tue, 25 Mar 2008 13:47:14 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Tue, 25 Mar 2008 13:59:17 GMT]]></title><description><![CDATA[<p>Programme werden immer größer, weil unnötiges zeug drin steckt, nicht etwa weil sie mehr können. Genauso mit der Geschwindigkeit, nur weil die PCs schneller werden, denken die meisten ist es egal wie man programmiert. meiner meinung nach sollte man programme so klein wie möglich halten und sie so schnell wie möglich programmieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1480062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480062</guid><dc:creator><![CDATA[mzapp91]]></dc:creator><pubDate>Tue, 25 Mar 2008 13:59:17 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Tue, 25 Mar 2008 14:32:40 GMT]]></title><description><![CDATA[<p>aha.<br />
ich würde empfehlen, die c- string funktionen zu benutzten (strcpy, strcat, etc.).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1480092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480092</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Tue, 25 Mar 2008 14:32:40 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Tue, 25 Mar 2008 14:52:09 GMT]]></title><description><![CDATA[<p>mzapp91 schrieb:</p>
<blockquote>
<p>ich schreibe meine Programme mit Microsoft Visual Studios</p>
</blockquote>
<p>entweder &lt;string.h&gt; || &lt;cstring&gt;, oder, wenns nicht portabel sein muss, dann schau mal in der MSDN nach den StringCCh* oder StringCb* Funktionen.</p>
<p>// edit<br />
also wenn du die c string-funktionen ausschließt,<br />
die StringCCh/StringCb-* Funktionen ebenso</p>
<p>dann bleibt dir noch<br />
--&gt; selber schreiben <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/1480104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480104</guid><dc:creator><![CDATA[Xantus]]></dc:creator><pubDate>Tue, 25 Mar 2008 14:52:09 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Tue, 25 Mar 2008 14:47:20 GMT]]></title><description><![CDATA[<p>So?</p>
<pre><code class="language-cpp">char* string = original;

while(string[0] != '=' || string[1] != '\n')
{
    ++string;
}

long number = atol(string);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1480105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480105</guid><dc:creator><![CDATA[The Key]]></dc:creator><pubDate>Tue, 25 Mar 2008 14:47:20 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Tue, 25 Mar 2008 14:48:56 GMT]]></title><description><![CDATA[<p>Ja aber genau diese wollte ich nicht verwenden, da meine Anwendung sonst von 4kb auf 140kb wächst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1480108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480108</guid><dc:creator><![CDATA[mzapp91]]></dc:creator><pubDate>Tue, 25 Mar 2008 14:48:56 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Tue, 25 Mar 2008 14:55:47 GMT]]></title><description><![CDATA[<p>Oh Mein Gott - ganze 140KB - wow, dann haben wir echt ein problem!</p>
<p>wie kann man ein programm erweitern ohne es groesser werden zu lassen - hmmmmmmm<br />
wie kann ich noch jemanden ins auto steigen lassen ohne das das auto schwerer wird - hmmmmmmm</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1480112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480112</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Tue, 25 Mar 2008 14:55:47 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Tue, 25 Mar 2008 14:59:14 GMT]]></title><description><![CDATA[<p>Oh Mein Gott - Wieder ein Möchtegern-Hacker</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1480116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480116</guid><dc:creator><![CDATA[omfg]]></dc:creator><pubDate>Tue, 25 Mar 2008 14:59:14 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Tue, 25 Mar 2008 14:59:39 GMT]]></title><description><![CDATA[<p>Naja ich sag mal, wenn er Wert darauf legt. Und ich finde das verhältnis 4 zu 140 wegen einer Funktion doch ziemlich übertrieben.</p>
<p>Dann kommt wirklich nur Selberschreiben in Frage.<br />
(Vleicht in Assembler ^^)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1480117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480117</guid><dc:creator><![CDATA[The Key]]></dc:creator><pubDate>Tue, 25 Mar 2008 14:59:39 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Tue, 25 Mar 2008 15:15:23 GMT]]></title><description><![CDATA[<p>Möchtegern-Hacker <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>nunja hab so gemacht</p>
<pre><code>char *strstr_(const char *str, const char *cmp)
	{
		const char *sz1, *sz2;
		for (; *str; str++)
		{
			if (*str == *cmp)
			{
				for (sz1 = str, sz2 = cmp; *sz1 &amp;&amp; *sz2; sz1++, sz2++)
				{
					if (*sz1 != *sz2)
						break;
				}
				if (str == cmp || *sz2 == 0) return (char*)str;
			}
		}
		return NULL;
	}

	char *strtok_(char *t, const char *c)
	{
		static char *place = NULL;

		if (t)
			place = t;
		if (place == NULL)
			return NULL;

		char *i = strstr_(place, c);
		if (i)
		{
			memset(i,0,lstrlen(c));
			char *ret = place;
			place = i + lstrlen(c);
			return ret;
		}
		else
		{
			char *ret = place;
			place = NULL;
			return ret;
		}
	}
</code></pre>
<p>danke für eure hilfe .... vlt hilft der code oben ja noch dem ein oder anderen gleich gesinnten. <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>gruß</p>
<p>mzapp91</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1480129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480129</guid><dc:creator><![CDATA[mzapp91]]></dc:creator><pubDate>Tue, 25 Mar 2008 15:15:23 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Tue, 25 Mar 2008 15:35:50 GMT]]></title><description><![CDATA[<p>Mr Evil schrieb:</p>
<blockquote>
<p>Oh Mein Gott - ganze 140KB - wow, dann haben wir echt ein problem!<br />
(...)<br />
wie kann ich noch jemanden ins auto steigen lassen ohne das das auto schwerer wird - hmmmmmmm</p>
</blockquote>
<p>Tür auf, Elefant rein, Tür zu.<br />
<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="👍"
    /> <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/1480137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480137</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Tue, 25 Mar 2008 15:35:50 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Wed, 26 Mar 2008 06:44:02 GMT]]></title><description><![CDATA[<p>manche scheinen die meinung zu haben das das programm schneller ist wenn es kleiner ist #gg</p>
<p>&quot;verschachtelte schleifen mit lauter vergleichen ist natuerlich performanter als eine interne funktion und da das programm dadurch 100kb kleiner ist, ist das auch gut so&quot;</p>
<p>ich wiederhole -&gt; OMG, komm mal klar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1480413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480413</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 26 Mar 2008 06:44:02 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Wed, 26 Mar 2008 22:36:26 GMT]]></title><description><![CDATA[<p>@mzapp91: Geht es Dir um Größe oder Performance?<br />
Die Bibliothekfunktionen sind optimiert und teilweise sogar in Assembler geschrieben. Auch wenn Deine Executeable größer wird, ist es trotzem schneller.</p>
<p>Aber mal ganz allgemein: Ich finde es schon sinnvoll, sich über Größe der Anwendung und Performance Gedanken zu machen. Nur weil Maschinen immer 'besser' werden, dürfen Programme ja nicht 'schlechter' werden <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/1481054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1481054</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 26 Mar 2008 22:36:26 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Thu, 27 Mar 2008 10:34:22 GMT]]></title><description><![CDATA[<p>Ich hatte geschrieben, dass es mir auf die Größe ankommt, es gibt auch Projekte bei denen ich nicht so kleinlich bin, bei diesem aber schon. Auf die Geschwindigkeit kommt es mir hier nicht an, ich habe das nur als zusätzliches Beispiel angeführt. Der Speicher der Rechner wird größer, darum müssen nicht die Anwendungen größer werden. Die Rechner werden schneller, dafür müssen nicht die Anwendungen langsamer werden. Es war nur die Grundhaltung die ich vertrete und hatte mit diesem Problem rein garnichts zu tun.</p>
<p>Grüße</p>
<p>mzapp91</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1481228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1481228</guid><dc:creator><![CDATA[mzapp91]]></dc:creator><pubDate>Thu, 27 Mar 2008 10:34:22 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Thu, 27 Mar 2008 13:39:34 GMT]]></title><description><![CDATA[<p>ja aber manchmal muss man ein spagat versuchen, da heisst es denn - entweder speicher - oder geschwindigkeit<br />
ich pers. achte eher darauf das die performance gut ist als das wenig speicher verwendet wird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1481414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1481414</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 27 Mar 2008 13:39:34 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Thu, 27 Mar 2008 14:20:44 GMT]]></title><description><![CDATA[<p>Bin auch ein Verfechter der &quot;alten&quot; Garde, obwohl ich selbst noch recht jung bin, man sollte immer &quot;verantwortungsvoll&quot; programmieren, das betrifft nicht nur die Größe der erstellten Programme, sondern z.B. auch die Speicher- und Handlefreigabe, inbesondere bei Zugriffen auf Dateien. Ich mag einfach nicht, dass so langsam bei den Programmierern ein gewisser Schlendrian aufkommt, da jetzt die Ressourcen in genügender Menge vorhanden sind, früher war man darauf angewiesen, um jedes Byte zu kämpfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1481467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1481467</guid><dc:creator><![CDATA[Kevinus]]></dc:creator><pubDate>Thu, 27 Mar 2008 14:20:44 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Thu, 27 Mar 2008 23:34:48 GMT]]></title><description><![CDATA[<p>joa ich bin auch noch ziemlich jung ... 16</p>
<p>ich sehe es als herausforderung an meine programme so klein wie möglich zu halten, sicher geht performance normalerweise über größe. Nur bei diesem Projekt war bei mir die Größe wichtiger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1481783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1481783</guid><dc:creator><![CDATA[mzapp91]]></dc:creator><pubDate>Thu, 27 Mar 2008 23:34:48 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Mon, 31 Mar 2008 20:16:45 GMT]]></title><description><![CDATA[<p>mzapp91 schrieb:</p>
<blockquote>
<p>Nun stehe ich vor dem Problem, einen String (char*) an einer bestimmten stelle abzuschneiden, diese stelle ist durch ein paar aufeinanderfolgende zeichen festgelegt ( '=' + '\' + 'n'(also = + Endline)), und alles folgende in einer variable zu speichern.</p>
</blockquote>
<p>Wie wäre es hiermit?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;tchar.h&gt;

TCHAR* split_endl( TCHAR* tString )
{
    TCHAR* pStart; 
    TCHAR* pEnd; 
	TCHAR* searchString = _T(&quot;=\n&quot;);

    pEnd = _tcsstr(tString, searchString ); 
    pStart = pEnd + _tcslen( searchString); 

	return pStart;
}

int _tmain(int argc, _TCHAR* argv[])
{
	TCHAR *inputString = _T(&quot;This is a string with =\ntwo lines of text&quot;);

	const TCHAR *tStr = split_endl( inputString );
	std::cout &lt;&lt; tStr &lt;&lt; std::endl;

	return 0;
}
</code></pre>
<p>Ausgabe:</p>
<blockquote>
<p>two lines of text</p>
</blockquote>
<p>Gruß,<br />
Frank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484053</guid><dc:creator><![CDATA[modestia]]></dc:creator><pubDate>Mon, 31 Mar 2008 20:16:45 GMT</pubDate></item><item><title><![CDATA[Reply to String mit WinAPI bearbeiten on Mon, 31 Mar 2008 21:03:01 GMT]]></title><description><![CDATA[<p>@mzapp91: Ich bin dir gleichgesinnt. <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/1484069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484069</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Mon, 31 Mar 2008 21:03:01 GMT</pubDate></item></channel></rss>