Re: Prob mit String Vergleichen Kategorie: Programmierung (von Udo - 17.02.2005 12:40) | ||
Als Antwort auf Re: Prob mit String Vergleichen von reneforster - 16.02.2005 21:22 | ||
| ||
> Hallo Thomas, > > > hwcom.print("ATS8=21310"); // Register S8 Pausenlänge > > sleep 100; > > hwcom.flush(); > > antwort=hwcom.get(); > > if strx.comp("OK",antwort) > > { > > lcdext.line(2); > > lcdext.print("Init gelungen"); > > antwort=""; > > } > > ich übergebe die zu vergleichenden Strings erst beide in eine Variable und vergleiche dann. > Probiers mal so. Also dein "OK" auch erst in ne Hilfsvariable und dann if strx.comp(Hilfsvariable,antwort) > > > > das 2 Problem. > > > > Auch wieder ein vergleich aus Hwcom. ich bekomme vom SMS Server die Antwort > > "CONNECT 33600/LAPM/V42BIS" Aus dem string will ich das C isolieren und mit C vergleichen > > > > wait hwcom.rxd(); > > antwort=hwcom.get(); > > buchstabe=strx.getchar(antwort ,1); // Erstenbuchstaben Ausschneiden > > str.putchar(vergleich,buchstabe); //Byte in String Schreiben > > if strx.comp("C",vergleich) //Buchtabe Auf "C" vergleichen > > { > > lcdext.delline(3); > > sleep 100; > > lcdext.line(3); > > lcdext.print("Verbunden"); > > } > > > > Wer ne idee? > > Probiere es auch hier wie oben beschrieben. > > > > Rene Hallo, Ihr habt hier noch einen grundsätzlichen Fehler übersehen. Ich erlaube mir, die Hilfe des Moduls hwcom zu zitieren: "Mit get() wird ein einzelnes Byte aus dem Empfangspuffer gelesen und zurückgegeben." In o. g. Programmbeispielen wird also jeweils nur 1 Byte ausgelesen, welches dann mit einem String, der aus mehreren Zeichen besteht, verglichen wird. Dies wird nicht funktionieren. Entweder man bastelt sich eine Schleife, liest die Schnittstelle Byteweise aus und bastelt sich damit den gewünschten String selbst zusammen, oder es müssen Funktionen verwendet werden, die einen String komplett auslesen können. Gru� Udo | ||
Antwort schreiben Antworten: Habs gefunden (von ThomasL - 18.02.2005 9:07) Re: Habs gefunden (von André H. - 20.02.2005 20:15) Code Tag´s (von Thomas L - 20.02.2005 21:10) |