strings in c++

strings in c++

Beitragvon Gast » 25. Feb 2010, 00:18

ich hab mal ne frage zu strings in c++:
ich habe jetzt zb. den string woerter = " ich hab nen hund". so. jetzt hab ich einen weiteren string: string eingabe;. und jetzt möchte ich den string eingabe eingeben lassen, von mir aus mit cin.getline, mit cin oder sonst was. ich möchte jetzt aber, das der string eingabe so überpüft wird, ob er den gleichen inhalt hat wie woerter! das geht zwar bei einem wort noch, aber wenn der string woerter mehrer wörter enthält, funktioniert das mit dem "==" operatoren nicht mehr! könnt ihr mir helfen? danke schonmal!
Gast
 

Re: strings in c++

Beitragvon liro » 25. Feb 2010, 07:41

hast du schon mit trim versucht?(also whitespace link+rechts löschen)
Bild
liro
Zocker
 
Beiträge: 243
Registriert: 25. Jul 2008, 16:53
Hat Gedankt: 0 time
 Danksagungen: 0 time

Re: strings in c++

Beitragvon Gast » 25. Feb 2010, 17:05

ja und wie wende ich diese trim() funktion an?
Gast
 

Re: strings in c++

Beitragvon liro » 25. Feb 2010, 17:25

Code: Alles auswählen
std::string trim(std::string const& source, char const* delims = " \t\r\n")
{
  std::string result(source);
  std::string::size_type index = result.find_last_not_of(delims);
  if(index != std::string::npos)
    result.erase(++index);

  index = result.find_first_not_of(delims);
  if(index != std::string::npos)
    result.erase(0, index);
  else
    result.erase();
  return result;
}

line = trim(line);
Bild
liro
Zocker
 
Beiträge: 243
Registriert: 25. Jul 2008, 16:53
Hat Gedankt: 0 time
 Danksagungen: 0 time

Re: strings in c++

Beitragvon ATZENPOWER » 25. Feb 2010, 21:01

is nen string nicht nen höschen?
BildBildBildBildBildBildBild

Bild
ATZENPOWER
Geschäftsführung
 
Beiträge: 1759
Registriert: 28. Jun 2008, 20:29
Hat Gedankt: 113 times
 Danksagungen: 176 times

Re: strings in c++

Beitragvon DarkHunter » 25. Feb 2010, 21:16

ATZENPOWER hat geschrieben:is nen string nicht nen höschen?


Sowas denk ich mir und schreibs nicht hin atze ^^

Aber auch nen netter Gedanke ... nen häschen in c++ :D
DarkHunter
Hobby-Informatiker
 
Beiträge: 876
Registriert: 4. Okt 2008, 07:41
Hat Gedankt: 0 time
 Danksagungen: 0 time

Re: strings in c++

Beitragvon Gast » 25. Feb 2010, 22:01

ich glaub nächtes mal erwähn ich das ich noch ein anfänger in c++ bin^^ trotzdem danke für die antwort liro, auch wenn ich kein wort verstehe.. aber voll blöd, gits denn keine funktion die einfach 2 strings komplett in ihrem inhalt überprüft?!
Gast
 

Re: strings in c++

Beitragvon Gast » 27. Feb 2010, 23:28

Hallo, probiers mal so:

Code: Alles auswählen
#include <string>
#include <iostream>
#include <algorithm>
#include <iterator>
#include <windows.h>
using namespace std;

int main( )
{
    string woerter;
    woerter = " ich hab nen hund";
   
    string eingabe;
    getline (cin, eingabe); //string mit leerzeichen einlesen
    string temp;
    remove_copy (eingabe.begin(), eingabe.end(), back_inserter(temp), ' ');
   
    if( eingabe == woerter )
         cout << "Strings sind gleich";
    Sleep(5000);
}


sorry wenn es etwas unsauber ist, hab grad ziemlich viel zu tun^^

mfg hacker07
Gast
 

Re: strings in c++

Beitragvon Gast » 28. Feb 2010, 15:56

also ich bin ja da eher der C typ :P

if(strcmp(string.c_str(),woerter.c_str())==NULL) cout << "Sind gleich";

es wird gehen, ist aber halt nicht c++ ;)

mfg
Gast
 

Re: strings in c++

Beitragvon liro » 1. Mär 2010, 09:12

Code: Alles auswählen
woerter.c_str()


das IST c++
Bild
liro
Zocker
 
Beiträge: 243
Registriert: 25. Jul 2008, 16:53
Hat Gedankt: 0 time
 Danksagungen: 0 time

Nächste

Zurück zu Programmierung



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron