Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
C-Control II Unit, eigenes Board, OSOPT_V2
> 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)