string arrays vergleichen
-
ok, wiedermal ein array problem ... wieso kann ich zwei string arrays nicht einfach miteinander vergleichen? also:
char text1[100]; char text2[100]; if(text1==text2) cout << "true";habs nur mit einer for schleife oder einer rekursiven funktion geschafft die beiden zu vergleichen, aber es kann doch nicht angehen, dass ich jedesmal so eine funktion aufrufen muss um zwei strings zu vergleichen?
int vergleich(char a[100], char b[100], int i){ if((a[i]!='\0')&&(b[i]!='\0')){ if(a[i]==b[i]){ if(vergleich(a,b,i+1)) return 1; else return 0; } else return 0; } else{ if(a[i]==b[i]) return 1; else return 0; } }gibts da eine einfachere methode (ohne externe biblios)?
Lg
-
rekursiv musst du as nicht machen

nimm doch eine for-schleife in deiner Fuktion, die über de gesamten String läuft und vergleicht. WEnn zwei ZUeichen unterschiedlich sind, sind die strings nicht gleich.btw.: mit der stdlib.h gibt es strcmp, ist aber eine c-funktion, genau wie deine strings auch c-Strings sind. Wenn du std::string nimmst, kannst du die ganz leicht mit operator== vergleichen.
-
da die stdlib nicht extern ist, solltest du strcmp oder strncmp bnutzen wenn du die c-strings behalten willst
oder du steigst einfach auf std::string um