<?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[suchen einer bestimmten zeichenkette]]></title><description><![CDATA[<p>hi an alle,<br />
ich bin neu hier und hoffe das ihr mir helfen könnt.<br />
ich möchte daten aus dem ad auslesen und diese in eine txt datei speichern(geht).<br />
aus dieser datei will ich name und telefonnummer auslesen, diese nummer soll dann statt führende +(49) eine 00 haben. Diese daten sollen dann in einer anderen datei gespeichert werden.....hier mein code....ich bekomme es nicht hin die tel. und den namen auszulesen und habe auch keine idee wie. bitte um hilfe!</p>
<pre><code>//---------------------------------------------------------------------------
#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &lt;string&gt;
#include &lt;string.h&gt;
#include &lt;fstream&gt;
using namespace std;

//---------------------------------------------------------------------------

int main(int argc, char* argv[])
{
char filename[128];
fstream file;
fstream ofile;
char zeile[1024];
char zeichen;
zeichen = '+';
int i=0;
char string1[127];
strcpy(string1, &quot;+&quot;);
strcat(string1, &quot;(&quot;);
strcat(string1, &quot;4&quot;);
strcat(string1, &quot;9&quot;);
strcat(string1, &quot;)&quot;);

system (&quot;csvde -f test.txt -d ou=test,dc=martin,dc=test -r objectclass=user&quot;);
cout &lt;&lt; &quot;\n&quot;;
system (&quot;pause&quot;);

cout &lt;&lt; &quot;Dateinamen eingeben: &quot; &lt;&lt; flush;
cin.getline(filename, 127);

file.open(filename, ios::in);

	if (file.good())
	{
	file.seekg(0L, ios::beg);

		while (! file.eof())
		{
			file.getline(zeile, 1024);
			cout &lt;&lt; zeile &lt;&lt; endl;
		}

		std::string strZeile;
		std::fstream file(&quot;test.txt&quot;);

		while(std::getline(file, strZeile, zeichen))
		{
			std::fstream file(&quot;test.txt&quot;);
			i++;
			cout &lt;&lt; i;

				if (i&gt;1)
				{
					ofile.open(&quot;bla.txt&quot;,ios::out);
					ofile.seekp(0,ios_base::end);
					ofile &lt;&lt; string1;
					cout &lt;&lt; ofile.tellg();
					ofile.close();
				}
		}

		file.close();
	}

	else
    {
		cout &lt;&lt; &quot;Datei nicht gefunden.&quot; &lt;&lt; endl;
	}

system(&quot;pause&quot;);
	return 0;

}
</code></pre>
<p>achso bitte für einen c++ anfänger erklären...<br />
Danke schon mal an alle</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/187827/suchen-einer-bestimmten-zeichenkette</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 22:06:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/187827.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Jul 2007 13:17:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Tue, 24 Jul 2007 13:17:43 GMT]]></title><description><![CDATA[<p>hi an alle,<br />
ich bin neu hier und hoffe das ihr mir helfen könnt.<br />
ich möchte daten aus dem ad auslesen und diese in eine txt datei speichern(geht).<br />
aus dieser datei will ich name und telefonnummer auslesen, diese nummer soll dann statt führende +(49) eine 00 haben. Diese daten sollen dann in einer anderen datei gespeichert werden.....hier mein code....ich bekomme es nicht hin die tel. und den namen auszulesen und habe auch keine idee wie. bitte um hilfe!</p>
<pre><code>//---------------------------------------------------------------------------
#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &lt;string&gt;
#include &lt;string.h&gt;
#include &lt;fstream&gt;
using namespace std;

//---------------------------------------------------------------------------

int main(int argc, char* argv[])
{
char filename[128];
fstream file;
fstream ofile;
char zeile[1024];
char zeichen;
zeichen = '+';
int i=0;
char string1[127];
strcpy(string1, &quot;+&quot;);
strcat(string1, &quot;(&quot;);
strcat(string1, &quot;4&quot;);
strcat(string1, &quot;9&quot;);
strcat(string1, &quot;)&quot;);

system (&quot;csvde -f test.txt -d ou=test,dc=martin,dc=test -r objectclass=user&quot;);
cout &lt;&lt; &quot;\n&quot;;
system (&quot;pause&quot;);

cout &lt;&lt; &quot;Dateinamen eingeben: &quot; &lt;&lt; flush;
cin.getline(filename, 127);

file.open(filename, ios::in);

	if (file.good())
	{
	file.seekg(0L, ios::beg);

		while (! file.eof())
		{
			file.getline(zeile, 1024);
			cout &lt;&lt; zeile &lt;&lt; endl;
		}

		std::string strZeile;
		std::fstream file(&quot;test.txt&quot;);

		while(std::getline(file, strZeile, zeichen))
		{
			std::fstream file(&quot;test.txt&quot;);
			i++;
			cout &lt;&lt; i;

				if (i&gt;1)
				{
					ofile.open(&quot;bla.txt&quot;,ios::out);
					ofile.seekp(0,ios_base::end);
					ofile &lt;&lt; string1;
					cout &lt;&lt; ofile.tellg();
					ofile.close();
				}
		}

		file.close();
	}

	else
    {
		cout &lt;&lt; &quot;Datei nicht gefunden.&quot; &lt;&lt; endl;
	}

system(&quot;pause&quot;);
	return 0;

}
</code></pre>
<p>achso bitte für einen c++ anfänger erklären...<br />
Danke schon mal an alle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331557</guid><dc:creator><![CDATA[alter]]></dc:creator><pubDate>Tue, 24 Jul 2007 13:17:43 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Tue, 24 Jul 2007 13:21:06 GMT]]></title><description><![CDATA[<p>Fehlermeldung und C++-Codetags bitte <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/1331562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331562</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 24 Jul 2007 13:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Tue, 24 Jul 2007 13:25:17 GMT]]></title><description><![CDATA[<p>naja so wie es jetzt da steht geht es soweit das es mir ein zeichen und zwar plus in die datei schreibt. aber soll mir die tel. ab + in die datei schreiben....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331569</guid><dc:creator><![CDATA[alter]]></dc:creator><pubDate>Tue, 24 Jul 2007 13:25:17 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Tue, 24 Jul 2007 13:35:42 GMT]]></title><description><![CDATA[<p>Du hast erst alles eingelesen und ausgegeben - danach macht die zweite while()-Schleife gar nichts mehr (das eofbit und failbit sind noch als Nachwirkungen der ersten Schleife gesetzt und außerdem steht dein Lesezeiger noch am Dateiende).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331574</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 24 Jul 2007 13:35:42 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Tue, 24 Jul 2007 13:48:38 GMT]]></title><description><![CDATA[<p>naja aber ich dachte mir das so das die 2. schleife solange läuft bis alle zeichen gefunden wurden....wie gesagt totaler anfänger....aber wie soll ich nun filter ich habe keine ahnung wie ich das machen soll...also war auch nur eine idee....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331592</guid><dc:creator><![CDATA[alter]]></dc:creator><pubDate>Tue, 24 Jul 2007 13:48:38 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Tue, 24 Jul 2007 13:51:20 GMT]]></title><description><![CDATA[<p>Wie gesagt - nach der ersten Schleife stehst du am Dateiende - jetzt könntest du mit clear() die Fehlerflags zurücksetzen und mit seekg() zurückspringen auf den Anfang. Aber der bessere Ansatz ist es wohl, IN der ersten Schleife die jeweiligen Eingabezeilen auszuwerten und zu verarbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331593</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 24 Jul 2007 13:51:20 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Tue, 24 Jul 2007 13:56:50 GMT]]></title><description><![CDATA[<p>ok erst mal vielen dank ich werde mich zuhause dann mal hinsetzen muss erst mal los..hast du vll einb bsp code für mich an den ich mich halten kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331598</guid><dc:creator><![CDATA[alter]]></dc:creator><pubDate>Tue, 24 Jul 2007 13:56:50 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Tue, 24 Jul 2007 15:50:03 GMT]]></title><description><![CDATA[<p>ich habe mal ne neue/alte frage...wie kann ich dem sagen das er nur von + bis zu einem komma die zeichen kopieren soll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331669</guid><dc:creator><![CDATA[alter]]></dc:creator><pubDate>Tue, 24 Jul 2007 15:50:03 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Tue, 24 Jul 2007 15:54:50 GMT]]></title><description><![CDATA[<p>Du suchst dir mit find() die Startposition und Endposition des gewünschten Teils und schneidest den Abschnitt dazwischen mit substr() heraus:</p>
<pre><code class="language-cpp">size_t start = strZeile.find('+'),ende = strZeile.find(',',start);
string teil = strZeile.substr(start,ende-start);
</code></pre>
<p>(eventuell mußt du ein Zeichen mehr oder weniger rausschneiden)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331672</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 24 Jul 2007 15:54:50 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Tue, 24 Jul 2007 16:35:39 GMT]]></title><description><![CDATA[<p>jo noch mal vielen dank für die hilfe..wird sicher net die letzte frage sein...;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331680</guid><dc:creator><![CDATA[alter]]></dc:creator><pubDate>Tue, 24 Jul 2007 16:35:39 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Tue, 24 Jul 2007 20:18:25 GMT]]></title><description><![CDATA[<p>ich glaub ich und c++ werden nie grosse freunde....jetzt bekomme ich diese fehlermeldung: Abnormal program termination ich habe den code so geschrieben nur noch eine while schleife...</p>
<pre><code>file.open(filename, ios::in);

	if (file.good())
	{
	file.seekg(0L, ios::beg);
		std::string strZeile;
		while (! file.eof())
		{
			file.getline(zeile, 1024);
			size_t start = strZeile.find('+'),ende = strZeile.find(',',start);
			string teil = strZeile.substr(start,ende-start);
		}
	 }

	else
	{
		cout &lt;&lt; &quot;Datei nicht gefunden.&quot; &lt;&lt; endl;
	}
</code></pre>
<p>ich bitte nochmal um hilfe..... <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/1331832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331832</guid><dc:creator><![CDATA[alter]]></dc:creator><pubDate>Tue, 24 Jul 2007 20:18:25 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Wed, 25 Jul 2007 06:12:41 GMT]]></title><description><![CDATA[<p>Lass doch mal die char-Arrays außen vor und arbeite nur mit std::string's - das erleichtert die Arbeit enorm:</p>
<pre><code class="language-cpp">if (file.good())
{
    //file.seekg(0L, ios::beg);//das ist überflüssig
    std::string strZeile;
    while (getline(file,strZeile))
    {
        size_t start = strZeile.find('+'),ende = strZeile.find(',',start);
        if(start==string::npos) continue;//kein '+' im Text gefunden
        string teil = strZeile.substr(start,ende-start);
        //und hier solltest du mit 'teil' weiterarbeiten
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1331975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331975</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 25 Jul 2007 06:12:41 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Wed, 25 Jul 2007 07:50:18 GMT]]></title><description><![CDATA[<p>ok vielen dank es geht erst mal alles soweit....ich hoffe meine letzte frage..wie kann ich dem sagen das er nur den ersten gefunden namen nehmen soll denn der kommt immer zweimal vor bsp:<br />
ich will martin alter und markus walther aber in der datei sieht das so aus...<br />
&quot;CN=martin alter,OU=test,DC=martin,DC=test&quot;,user,martin alter,alter,martin,&quot;CN=martin alter,usw...<br />
&quot;CN=markus walther,OU=untertest,OU=test,DC=martin,DC=test&quot;,user,markus, walther,walther,markus,&quot;CN=markus walther,usw... also kommt jeder name 2 mal vor will ihn aber nur einmal haben....</p>
<pre><code>size_t start1 = strZeile.find('CN='),ende1 = strZeile.find(',',start1);
		if(start1==string::npos) continue;
		string teil1 (strZeile.substr(start1,ende1-start1));
	ofile.open(&quot;bla.txt&quot;,ios::out|ios::ate);
	ofile &lt;&lt; teil1.insert(0,teil1);
	ofile.close();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1332010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332010</guid><dc:creator><![CDATA[alter]]></dc:creator><pubDate>Wed, 25 Jul 2007 07:50:18 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Wed, 25 Jul 2007 07:54:58 GMT]]></title><description><![CDATA[<p>Erstmal: Wenn du nach Zeichenketten suchen willst, solltest du die in &quot; einschließen.</p>
<p>Zweitens: Wenn du mehrfache Vorkommen der Namen ausfiltern willst, mußt du zuerst mal erkennen, daß der Name schon kam - und da wäre es ein guter Ansatz, die Namen in eine set/map zu packen und vor der Verarbeitung nachzusehen, ob sie schon dort drin stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332012</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 25 Jul 2007 07:54:58 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Wed, 25 Jul 2007 08:57:24 GMT]]></title><description><![CDATA[<p>eine fage habe ich noch..wieso durchläuft er jede zeile 2 mal......?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332069</guid><dc:creator><![CDATA[alter]]></dc:creator><pubDate>Wed, 25 Jul 2007 08:57:24 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Wed, 25 Jul 2007 08:59:31 GMT]]></title><description><![CDATA[<p>Keine Ahnung - vielleicht solltest du dazu mal die komplette Schleife zeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332072</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 25 Jul 2007 08:59:31 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Wed, 25 Jul 2007 09:01:48 GMT]]></title><description><![CDATA[<pre><code>if (file.good())
	{
	//file.seekg(0L, ios::beg);
	std::string strZeile;
	ofile.open(&quot;bla.txt&quot;,ios::out|ios::ate);
	ofile &lt;&lt; &quot;Kurzwahlnummern\n&quot;;
		while (getline(file,strZeile))
		{
			size_t start = strZeile.find('+'),ende = strZeile.find(',',start);
			if(start==string::npos) continue;
			string teil (strZeile.substr(start,ende-start));
		ofile &lt;&lt;  &quot;\t&quot; &lt;&lt; teil.insert(0,teil) &lt;&lt; &quot;\n&quot;;		
		}
		ofile.close();
	}
</code></pre>
<p>ausgabe:<br />
Kurzwahlnummern<br />
+(49)3520574508+(49)3520574508<br />
+(49)00335423123+(49)00335423123<br />
jede nummer steht aber nur einaml drin in der datei</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332073</guid><dc:creator><![CDATA[alter]]></dc:creator><pubDate>Wed, 25 Jul 2007 09:01:48 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Wed, 25 Jul 2007 09:06:56 GMT]]></title><description><![CDATA[<p>alter schrieb:</p>
<blockquote>
<p>ofile &lt;&lt; &quot;\t&quot; &lt;&lt; teil.insert(0,teil) &lt;&lt; &quot;\n&quot;;</p>
</blockquote>
<p>Was hat denn das insert() dort zu suchen? Damit fügst du den Inhalt von 'teil' an den Anfang des Strings 'teil' ein (und verdoppelst ihn auf diese Weise). Ein einfaches <code>ofile&lt;&lt;&quot;\t&quot;&lt;&lt;teil&lt;&lt;&quot;\n&quot;;</code> reicht völlig aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332077</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 25 Jul 2007 09:06:56 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Wed, 25 Jul 2007 09:48:00 GMT]]></title><description><![CDATA[<p>ja ok nun muss ich nur noch die +(49) in eine 00 umwandeln......wie und wo mach ic das am besten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332116</guid><dc:creator><![CDATA[alter]]></dc:creator><pubDate>Wed, 25 Jul 2007 09:48:00 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Wed, 25 Jul 2007 09:53:12 GMT]]></title><description><![CDATA[<p>Wo? Zwischen dem Erzeugen von teil und der Ausgabe<br />
Wie? Ich würde replace() verwenden (unter der Voraussetzung, daß das &quot;+(49)&quot; am Anfang des Strings steht): <code>teil.replace(0/*Startposition*/,4/*Länge*/,&quot;00&quot;/*Ersatztext*/);</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332120</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 25 Jul 2007 09:53:12 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Wed, 25 Jul 2007 09:56:54 GMT]]></title><description><![CDATA[<p>okdanke aber ichhabe es fast alleine gelöst...*stolz bin nur das ich dann bei der zweiten nummer 0000 habe<br />
Ausgabe:<br />
test 1 0 0 003520574508<br />
test 1 0 1 0000335423123</p>
<pre><code>if (file.good())
	{
	//file.seekg(0L, ios::beg);
	std::string strZeile;
	string null (&quot;00&quot;);
	ofile.open(&quot;bla.txt&quot;,ios::out|ios::ate);
	ofile &lt;&lt; &quot;Kurzwahlnummern\n&quot; &lt;&lt; &quot;\t Knoten \t Kurzwahlnummer \t Kurzwahl nach Bereichen \t Kurzwahlnummer \t Rufnummer\n&quot;;
		while (getline(file,strZeile))
		{
			size_t start = strZeile.find('+'),ende = strZeile.find(',',start);
			if(start==string::npos) continue;
			string teil (strZeile.substr(start,ende-start));
			teil.replace(0,5,null);
			ofile &lt;&lt;  &quot;\t test \t 1 \t 0 \t&quot; &lt;&lt; i &lt;&lt; &quot;\t&quot; &lt;&lt; teil &lt;&lt; &quot;\n&quot;;	
			i++;		
		}

		ofile.close();
	}
</code></pre>
<p>was ist falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332125</guid><dc:creator><![CDATA[alter]]></dc:creator><pubDate>Wed, 25 Jul 2007 09:56:54 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Wed, 25 Jul 2007 10:02:21 GMT]]></title><description><![CDATA[<p>replace() ersetzt den angegebenen Teil des Strings - was sonst im String steht, wird ignoriert (und muß von dir ausgewertet werden). Das heißt, wenn du unterschiedliche Behandlungen für &quot;+(49)xyz&quot; und &quot;+(49)00xyz&quot; Nummern brauchst, mußt du erstmal feststellen, wie die aktuelle Nummer aussieht - und dann entsprechend reagieren (if(teil.substr(5,2)==&quot;00&quot;)...).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332128</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 25 Jul 2007 10:02:21 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Wed, 25 Jul 2007 10:05:19 GMT]]></title><description><![CDATA[<p>oh nein fehler vo mir sry geht alles wunderbar.....hatte nicht gesehn das die tel. schon 2 nullen hatte</p>
<p>erst mal vielen dank für die hilfe wenn ich fragen habe wende ich mich wieder in thema(wenn es hier rein passt)<br />
ich werde mich jetzt mehr mit c++ beschäftigen damit ich auch helfen kann und das zurück geben was du mir geholfen hast...*lob an dich*</p>
<p>gruss alter</p>
<p>ps: das mit den doppelten null wird nicht passieren das ist eine voraussetzung das die nicht stehen darf also soll ich es nicht prüfen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332131</guid><dc:creator><![CDATA[alter]]></dc:creator><pubDate>Wed, 25 Jul 2007 10:05:19 GMT</pubDate></item><item><title><![CDATA[Reply to suchen einer bestimmten zeichenkette on Wed, 25 Jul 2007 11:31:49 GMT]]></title><description><![CDATA[<p>na ich bin es mal wieder...:(<br />
also 2 fragen...wie kann ich begrenzen das der nachname nur 8 zeichen haben darf und wieso schreibt er mir am ende keine tabs mehr...?</p>
<pre><code>if (file.good())
	{
	//file.seekg(0L, ios::beg);
	std::string strZeile;
	string null (&quot;00&quot;);
	ofile.open(&quot;bla.txt&quot;,ios::out|ios::ate);
	ofile &lt;&lt; &quot;Kurzwahlnummern\n&quot; &lt;&lt; &quot;\t Knoten \t Kurzwahlnummer \t Kurzwahl nach Bereichen \t Kurzwahlnummer \t Rufnummer \t Nachname \t Vorname\n&quot;;
		while (getline(file,strZeile))
		{
			size_t start = strZeile.find('+'),ende = strZeile.find(',',start);
			if(start==string::npos) continue;
			string teil (strZeile.substr(start,ende-start));
			teil.replace(0,5,null);
			size_t start2 = strZeile.find(' '),ende2 = strZeile.find(',',start2);
			if(start2==string::npos) continue;
			string teil2 (strZeile.substr(start2,ende2-start2));
			teil2.replace(0,1,&quot;&quot;);
			size_t start1 = strZeile.find(&quot;CN=&quot;),ende1 = strZeile.find('  ',start1);
			if(start1==string::npos) continue;
			string teil1 (strZeile.substr(start1,ende1-start1));
			teil1.replace(0,3,&quot;&quot;);
			ofile &lt;&lt;  &quot;\ttest\t1\t0\t&quot; &lt;&lt; i &lt;&lt; &quot;\t&quot; &lt;&lt; teil;
			ofile &lt;&lt; &quot;\t&quot; &lt;&lt; teil2 &lt;&lt; &quot;\t&quot; &lt;&lt; teil1 &lt;&lt; &quot;\n&quot;;	
			i++;		
		}
	ofile.close();
	}
</code></pre>
<p>bei der ausgabe der strings zwischen den namen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332190</guid><dc:creator><![CDATA[alter]]></dc:creator><pubDate>Wed, 25 Jul 2007 11:31:49 GMT</pubDate></item></channel></rss>