Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 01:23

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Brauche hilfe string replace :S

Discussion on Brauche hilfe string replace :S within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
uebertreiber's Avatar
 
elite*gold: 0
Join Date: Mar 2012
Posts: 298
Received Thanks: 28
Brauche hilfe string replace :S

Hi, unzwar habe ich eine Aufgabe,

Legen Sie nun in Ihrem Projekt zwei weitere Dateien an: "stringOperations.h" und
"stringOperations.cpp". In diesen Dateien deklarieren bzw. definieren Sie Funktionen, die den
Umgang mit Strings und der Standard-Library <string> einüben.
a) Erweitern Sie ihr Projekt um eine Funktion mit der Deklaration
int myreplace(string & text, const string &findString,
const string &replaceString);
welche in einem String text alle Vorkommen des Strings findString sucht und diese durch
den String replaceString ersetzt. Die Funktion soll die Anzahl der Ersetzungen mitzählen
und zurückliefern. Die Deklaration der Funktion soll folgendermaßen aussehen:
Testen Sie Ihr Verfahren in einer Funktion namens replaceTest(), die Sie in der Datei
stringOperations.h deklariereren, in der Datei stringOperations.cpp implementieren und aus
Ihrer main-Funktion aufrufen, mit folgenden Strings:

text: Mein schwarzes Auto ist schoen.
findString: schwarz
replaceString: blau

nun hab ich das leider noch nie mit dem string replace gemacht, wie macht amn das genau ? kann mir da vllt jemand helfen ?
uebertreiber is offline  
Old 06/13/2013, 12:15   #2
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
std::string::find, std::string::replace sind deine Freunde.
Schlüsselbein is offline  
Old 06/13/2013, 12:17   #3
 
uebertreiber's Avatar
 
elite*gold: 0
Join Date: Mar 2012
Posts: 298
Received Thanks: 28
wie lege ich das denn an ?
brauche nur den ansatz, ab da kann ich dann ausprobieren :S
uebertreiber is offline  
Old 06/13/2013, 12:22   #4
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Nur weil ich heut n guten Tag:
Code:
#include <iostream>
#include <string>

int my_replace(std::string& input, const std::string& find, const std::string& replace)
{
	int count = 0;
	int pos = 0;

	while((pos = input.find(find, pos)) != std::string::npos)
	{
		++count;
		input.replace(pos, find.length(), replace);
	}
	return count;
}

int main()
{
	std::string test = "Mein schwarzes Auto ist schoen.";
	int i = my_replace(test, "schwarz", "blau");
}
Ist allerdings ungetestet und könnte hier und da n Fehler enthalten.
Schlüsselbein is offline  
Thanks
1 User
Old 06/13/2013, 13:56   #5
 
uebertreiber's Avatar
 
elite*gold: 0
Join Date: Mar 2012
Posts: 298
Received Thanks: 28
Das ist aber nett vielen dank hab mal ne frage, unzwar wurde uns beigebracht, dass man sich das std sparen kann wenn man namespace einfügt, was ist denn jetzt nun besser bzw ist das schlimm wenn man namespace einfügt bzw hat man i.welche nachteile ?
uebertreiber is offline  
Old 06/13/2013, 14:01   #6
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Quote:
was ist denn jetzt nun besser bzw ist das schlimm wenn man namespace einfügt bzw hat man i.welche nachteile ?
Ja, man hat dadurch Nachteile und es können dadurch Fehler entstehen, die man normalerweise nicht hätte und die u.a. schwer zu finden sein können.

Welche Fehler das sind und warum man auf das using namespace besser verzichtet, kannst du nun selber heraus finden. Zum Programmieren gehlört Eigeninitive (im Forum und auch im übrigen Netz lässt sich genug finden).
Schlüsselbein is offline  
Old 06/13/2013, 19:23   #7


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Wozu eigentlich der algorithm Header? Kann es sein, dass du den einfach aus Prinzip immer einbindest? ;O
MrSm!th is offline  
Old 06/13/2013, 20:06   #8
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Ich hab n Projekt in VS, in welchem ich einfach hier und da mal n Snippet teste. Da sind dann alle möglichen Header eingebunden und ich war vorher im ziemlichen Stress, als ich das da hingerotzt hab (und hab deswegen vergessen, den Header wieder zu entfernen)

Habs editiert, danke.
Schlüsselbein is offline  
Old 06/13/2013, 22:33   #9
 
Master674b's Avatar
 
elite*gold: 0
Join Date: Dec 2012
Posts: 255
Received Thanks: 110
Benutz boost::algorithm.

Code:
std::string mystring("string blabla ... blablabla");
boost::algorithm::replace_all(mystring, "blabla", "***");
Master674b is offline  
Old 06/13/2013, 22:37   #10
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Der Weg ist hier das Ziel. Da es sich wohl um eine Hausaufgabe handelt, soll der TS wahrscheinlich dahinterkommen, wie man sowas implementieren könnte.

Wobei ich nun im Nachhinein zugeben muss, dass es auch nicht gerade vorteilhaft von mir war, ihm einfach eine Lösung hinzuklatschen.
Schlüsselbein is offline  
Reply


Similar Threads Similar Threads
[S] C# string zerlegung HILFE [B] egold
02/13/2013 - elite*gold Trading - 11 Replies
Hey Leute ich verzweifle aktuel. Naja ich schildere hier mal mein Problem also, ich rufe per Webrespone von eienr Webseite die Daten ab und bekomme diese dann als String zurückgegeben, jetzt bekomme ich eben den ganzen webseiten quellcode ausgegeben. Was ist jetzt brauche ich nur 1 Teil davon. <select name="ziel" type="select"> <option seleted="" value="Niceguy" style="color:red"> <option seleted="" value="martrixmarc" style="color:blue"> </select> Was ich benötige wäre "Niceguy", nur...
[Visual Basic] [Problem] String auslesen/String zufällig wählen
05/06/2012 - General Coding - 4 Replies
Code: #include <GUIConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Name Generator", 236, 299, 815, 246) $Input1 = GUICtrlCreateInput("Username", 24, 72, 185, 21) $Input2 = GUICtrlCreateInput("Username", 24, 104, 185, 21) $Input3 = GUICtrlCreateInput("Username", 24, 136, 185, 21) $Input4 = GUICtrlCreateInput("Username", 24, 168, 185, 21) $Input5 = GUICtrlCreateInput("Username", 24, 200, 185, 21)
Brauche hilfe beim String USer Agent
07/04/2011 - AutoIt - 2 Replies
Hallo also ich möchte das sich mein Internet Explorer als Google Chome ausgibt. Ich benutzt schon das Plugin User String Agent aber trozdem funktioniert das nicht. Muss ich da im Script noch etwas ändern?
Hilfe bei String
04/27/2011 - AutoIt - 4 Replies
Hallo Leute, hab ma ne Frage. Ich möchte ein kleines Programm machen dass in der Lage ist einen Text nach einer bestimmten Weise umzuschreiben, und zwar nach folgenden Sachen: 1. Er soll das Wort umkehren 2. er soll den Buchstaben "l" zwischen jeden buchstaben setzen außer am letzen Also ich zeige euch ein Beispiel: Beispiel



All times are GMT +1. The time now is 01:23.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.