In message <d742a00554.Alex@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> Alexander Ausserstorfer <bavariasound@xxxxxxxxxxxxxxx> wrote: >So, wie es aussieht, habe ich jetzt den richtigen 'Algorithmus' >beisammen. Es handelt sich um folgende Zeilen des kleinen Programmchens: > > if (ret > 0) > { > // printf ("%d Bytes empfangen: ", ret); > for (ii = 0 ; ii < ret; ii++) > { > if ((int)buffer2[ii]==13 && m==0) {m++; d=1;} > if ((int)buffer2[ii]==10 && m==1) {m++; d=1;} > if ((int)buffer2[ii]==13 && m==3) {m++; d=1;} > if ((int)buffer2[ii]!=13 && m==3) {m=0;} > if ((int)buffer2[ii]==46 && m==2) {m++; d=1;} > if ((int)buffer2[ii]==13 && m==2) {m=1; d=1;} > if ((int)buffer2[ii]==10 && m==4) {m=0; ret=0;} > if (m < 3) { printf("%c",(buffer2[ii])); } > if (d==0) m=0; > d=0; > } > } while (ret!=0); Da hat sich noch ein Fehler eingeschlichen. Die Zeile > if ((int)buffer2[ii]==10 && m==4) {m=0; ret=0;} muss richtigerweise > if ((int)buffer2[ii]==10 && m==4) {ret=0;} (also ohne m zurückzusetzen) lauten. Und jetzt glaube ich auch zu verstehen, was ich da gemacht habe. Schönen verschlafenen Sonntag wünscht euch allen da draußen A. -- http://home.chiemgau-net.de/ausserstorfer/ Sent wirelessly from RISC OS by LTE