|
You last visited: Today at 01:23
Advertisement
Brauche hilfe string replace :S
Discussion on Brauche hilfe string replace :S within the C/C++ forum part of the Coders Den category.
06/13/2013, 11:24
|
#1
|
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 ?
|
|
|
06/13/2013, 12:15
|
#2
|
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
|
std::string::find, std::string::replace sind deine Freunde.
|
|
|
06/13/2013, 12:17
|
#3
|
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
|
|
|
06/13/2013, 12:22
|
#4
|
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.
|
|
|
06/13/2013, 13:56
|
#5
|
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 ?
|
|
|
06/13/2013, 14:01
|
#6
|
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).
|
|
|
06/13/2013, 19:23
|
#7
|
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
|
|
|
06/13/2013, 20:06
|
#8
|
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.
|
|
|
06/13/2013, 22:33
|
#9
|
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", "***");
|
|
|
06/13/2013, 22:37
|
#10
|
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.
|
|
|
 |
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.
|
|