Strings vergleichen
-
pumuckl schrieb:
- Überprüfe bei deinen Postings bitte, ob alles so aussieht wie du es beabsichtigt hast, du hattest hier die cpp-Tags mit den b-Tags ausgehebelt.
- Poste nicht 200 Zeilen sich wiederholenden Code, den liest sich keiner durch. Du hättest hier gut auf Arrays und Schleifen zurückgreifen können.
- Lies dir bitte den Link in meiner Signatur durch, fürs nächstemal.
std::string hat den operator== überladen, du kannst also zwei std::strings direkt miteinander vergleichen.
1. Sorry war nicht beabsichtigt.
2. Bin Anfänger.
3. Mach ichKannst du mir das näher erklären?

std::string hat den operator== überladen, du kannst also zwei std::strings direkt miteinander vergleichen.
-
picknick schrieb:
Kannst du mir das näher erklären?

std::string hat den operator== überladen, du kannst also zwei std::strings direkt miteinander vergleichen.
string foo="Hallo"; string bar="Hallo"; if (foo==bar) cout << "Hallo!\n";
-
picknick schrieb:
1. Sorry war nicht beabsichtigt.
2. Bin Anfänger.
3. Mach ichKannst du mir das näher erklären?

std::string hat den operator== überladen, du kannst also zwei std::strings direkt miteinander vergleichen.
[cpp]
if (string1 == string2) // Strings are equal
-
stringcompare schrieb:
picknick schrieb:
1. Sorry war nicht beabsichtigt.
2. Bin Anfänger.
3. Mach ichKannst du mir das näher erklären?

std::string hat den operator== überladen, du kannst also zwei std::strings direkt miteinander vergleichen.
[cpp]
if (string1 == string2) // Strings are equalJetzt verstehe ich garnichts. Nochmal zu meinem Problem. Dass sind meine Listen
1. Liste
10040 I201102204190 11
10040 I201102204550 600
10040 I201102204640 91
10040 I201102204730 91
10040 I201102205160 600
10040 I201102205340 91
10040 I201102205430 91
10040 I201102205520 11
10040 I201102205700 91
10040 I201102206040 600
10040 I201102206139 91aus dieser datei soll die 2. spalte mit der 2. Datei[letzte spalte] verglichen werden
aber nur die die in der 3. spalte[1. Datei] die 600 eingetragen haben.A201110101004010040900ABI0
B 2xxxxx Sandra 19751114 xxxxxxxxxxxxxxxxxxx D xxxxxSteinebach 10040 I201102204190
B 2xxxxxx Silvia 19601007 xxxxxxxxxxxxxxxxxxxxxx D xxxxxBabenhausen 10040 I201102204550
B 2xxxxxxx Andrea 19570609 xxxxxxxxxxxxxxxxxx D xxxxxUmkirch 10040 I201102204640
B 2xxxxxxxx Birgit 19800229 xxxxxxxxxxxxxxxxxxxxx D xxxxxBadWünnenberg 10040 I201102204730
B 2xxxxxxxxxxx Livia 19620903 xxxxxxxxxxxxxx D xxxxxGiengen 10040 I201102205160B 2xxxxxxxxxxx Manissanee 19720111 xxxxxxxxxxxxxxxx D xxxxxDarmstadt 10040 I201102205340
B 1xxxxx Sven 19770905 xxxxxxxxxxxxxxxxxxxxxxxxx D xxxxxRositz 10040 I201102205430
B 2xxxxxxxx Ursula 19500927 xxxxxxxxxxxxxx D xxxxxEssen 10040 I201102205520B 2xxxxxxxx Birgit 19800229 xxxxxxxxxxxxxxxxxxxxx D xxxxxBadWünnenberg 10040 I201102205700
B 1xxxxxxxxxxxxxxxx Andreas 19771201 xxxxxxxxxxxx D xxxxxKarlsruhe 10040 I201102206040B 1xxxx Daniel 19611607 xxxxxxxxxxxxxxxxxxxxxxx D xxxxxLudwigshafen 10040 I201102206130
-
Dann musst du dementsprechend jede Zeile bzw. Spalte in Substrings aufteilen, in ein zweidimensionalen Container speichern und durch passende Schleifen und if-Abfragen den Inhalt der Substrings vergleichen.
-
[Rewind] schrieb:
Dann musst du dementsprechend jede Zeile bzw. Spalte in Substrings aufteilen, in ein zweidimensionalen Container speichern und durch passende Schleifen und if-Abfragen den Inhalt der Substrings vergleichen.
Schaff ich dass als Anfänger oder brauche ich eine Woche dazu?
Gibt es dazu Ansätze oder Beispiele?Die Listen werden auch erweitert, geht dass dann immernoch so?
-
picknick schrieb:
Schaff ich dass als Anfänger oder brauche ich eine Woche dazu?
Deinem Code nach zu urteilen, fehlt praktisch alles Wissen, was du dazu brauchst. Ein paar Tage wird es schon dauern, dir das anzulesen. Da das aber absolute Grundlagen sind, ist das sinnvoll verbrachte Zeit.
Gibt es dazu Ansätze oder Beispiele?
Du brauchst keine Beispiele du brauchst die allergrundlegendstan Grundlagen der Programmiereung die du in jedem Lehrbuch in den ersten paar Kapiteln gut erklärt finden solltest.
Die Listen werden auch erweitert, geht dass dann immernoch so?
Ja. Zumindest wenn's ein gutes Lehrbuch ist, nach dem du lernst, dann macht das überhaupt keine Mühe. Bei einem schlechten sehr viel.
-
Hat keiner ein Beispiel für sowas?
-
picknick schrieb:
Schaff ich dass als Anfänger oder brauche ich eine Woche dazu?
Grundlegende C++ Kenntnisse sollte man dazu schon haben, dazu gehören auch Schleifen, Klassen, Container...
picknick schrieb:
Gibt es dazu Ansätze oder Beispiele?
Die Listen werden auch erweitert, geht dass dann immernoch so?
Ich würde eine Struktur/Klasse schreiben die jeweils einem Datensatz entspricht (ggf. mit Streamoperatoren für das einlesen/ausgeben), das lässt sich leicht erweitern wenn weitere Felder dazu kommen.
Diese werden in einem Container wie std::vector abgelegt...
-
asc schrieb:
picknick schrieb:
Schaff ich dass als Anfänger oder brauche ich eine Woche dazu?
Grundlegende C++ Kenntnisse sollte man dazu schon haben, dazu gehören auch Schleifen, Klassen, Container...
picknick schrieb:
Gibt es dazu Ansätze oder Beispiele?
Die Listen werden auch erweitert, geht dass dann immernoch so?
Ich würde eine Struktur/Klasse schreiben die jeweils einem Datensatz entspricht (ggf. mit Streamoperatoren für das einlesen/ausgeben), das lässt sich leicht erweitern wenn weitere Felder dazu kommen.
Diese werden in einem Container wie std::vector abgelegt...
Muss ich klassen verwenden? kann ich dass nicht einfacher loesen?
Hab mir dass einfacher vorgestellt.
-
picknick schrieb:
Muss ich klassen verwenden? kann ich dass nicht einfacher loesen?
Hab mir dass einfacher vorgestellt.Erstmal lernst du dadurch was - C++-Grundlagen, und ohne die geht gahnix.
Zweitens: Ohne Klassen? Klar. Es ist ja nur ein 'Tipp'.
'Wir' würdens allerdings so machen.Poste doch mal Ansätze. Dann kann man dir wunderbar Helfen.
-
picknick schrieb:
Muss ich klassen verwenden? kann ich dass nicht einfacher loesen?
Imho ist dies die leichteste, sinnvolle Lösung.
picknick schrieb:
Hab mir dass einfacher vorgestellt.
Theoretisch wäre es schon eine Verbesserung wenn du dir Schleifen und Arrays anschaust... Zum sinnvoll umsetzen gehört aber etwas mehr.
-
Hacker schrieb:
picknick schrieb:
Muss ich klassen verwenden? kann ich dass nicht einfacher loesen?
Hab mir dass einfacher vorgestellt.Erstmal lernst du dadurch was - C++-Grundlagen, und ohne die geht gahnix.
Zweitens: Ohne Klassen? Klar. Es ist ja nur ein 'Tipp'.
'Wir' würdens allerdings so machen.Poste doch mal Ansätze. Dann kann man dir wunderbar Helfen.
Ich hab meinen kompletten code doch schon gepostet,...
Alle teilen mir jedoch mit dass sie es anders machen wuerden..
Dass hilft nicht wirklich weiter
Und .... ja ich hab auch ein Buch.Was fuer ansätze? Klassenansätze?
Lese es mir gerade durch...

-
Ok, nein. sry. keine Ansätze.
Lieber picknick, lies dein Buch.
Schleifen kennst du nicht?
Container kennst du nicht?
Wenn du willst, erklären wir's dir.Hab 'n neuen Namen für JW: Der böse Wolf!! Passt.
-
picknick schrieb:
Hat keiner ein Beispiel für sowas?
Das sind Grundlagen. Beispiele für Grundlagen findest du in deinem Grundlagenbuch. Wenn dir hier jemand sowas ähnliches hinschreibt, nützt dir das nicht viel, weil Copy&Paste nicht die Lösung ist und du mangels nötigen Grundlagenwissens nicht in der Lage sein wirst, das Beispiel an dein Problem anzupassen. Also lern die Grundlagen. Wenn du nicht grade "C++ von A bis Z" hast, steht relativ weit vorne in deinem Buch alles, was du dazu brauchst. (Wenn du das Buch von Jürgen Wolf hast, wirst du auch nach dem ganzen Buch deine Schwierigkeiten haben, das sauber und einigermaßen lesbar zu programmieren.)