PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Strings vergleichen



enco
03.10.2008, 22:46
Hallöschen
ich hab folgendes Problem:

Ich möchte zwei Strings (char arrays) vergleichen, dabei will ich prüfen ob String 1 mehr Zeichen enthält als String 2.

Also mein Code sieht in etwa so aus:


int newBuffer[];
int oldBuffer[];

int Save()
{
// Hier hol ich mir den Text aus einem Fenster
SendMessage(handle, WM_GETTEXT, (WPARAM) 5000, (LPARAM) newBuffer);

//Wenn in newBuffr mehr Zeichen sind als in oldBuffer dann
MACH WAS

//Aktualisiere nun oldBuffer mit dem neuen Text
oldBuffer = newBuffer

// Bis zum nächsten durchgang
return 0;
}

Jemand ne Idee?

Trick0r
03.10.2008, 22:47
oO du weißt doch oldBuffer den wert Newbuffer zu oO Also das sieht mir mal TOTAL falsch aus :D :D: D Wiederhol nochmal die letzten kapitel

enco
03.10.2008, 22:52
Aber erst nachdem was gemacht wurde,damit beim nächsten durchlauf auch der aktuelle Wert verglichen werden kann. Die Überprüfung findet vorher statt.

Trick0r
03.10.2008, 22:59
Axo jez check ich die Kommentare oO war total verwirrt :D

( immer schön an die semikolons denken ^^ ) Das is c oder?

noctem
03.10.2008, 23:32
strlen() gibt dir die Länge des Strings/Arrays als int zurück.
Du könntest auch sizeof() verwenden, da es bei einem Chararray egal ist ob du Zeichenzahl oder Byteanzahl zählst, da sie gleich sind.
(Falls ich mich irre steinigt mich, aber erst morgen, wenn ich ausgeschlafen bin.)
(Wenn ich ehrlich bin, habe ich keinen Plan was du machen willst, aber du hast geschrieben, dass du die Anzahl der Zeichen eines Strings vergleichen willst.)

enco
04.10.2008, 00:37
Danke strlen() hat geholfen. :D