Problem Syntax Mustersuche

  • Problem Syntax Mustersuche

    Hallo,
    ich hab jetzt ne ganze Weile gesucht, weil ich gedacht hab so ein simples Problem da wirst Du bestimmt was finden, dem war aber nicht so.
    Also ich will einfach nur ein als char gespeichertes ASCCI Zeichen überprüfen, wenn
    es eine Zahl oder ein Punkt ist O.K, wenn nicht Fehler.
    Hier mal mein code

    Quellcode

    1. if(rdataA == '\d'||'\.')
    2. {
    3. strncat(rdata, &rdataA,1);
    4. }


    Krieg immer die Warnung "unrecognized character escape sequence",
    also stimmt etwas mit dem regulären Ausdruck nicht.
    Es ist ziemlich simpel hält mich aber trotzdem auf. :?
    Bin dankbar für jede Hilfe!!

    Gruß Florian
  • Hi Leute,

    ich habs selbst herausgefunden :) , da ich in rdataA ein ASCII Zeichen einlese wird es nicht als string interpretiert und somit passt der reguläre Ausdruckt nicht.
    Ich habs jetzt so gelöst

    Quellcode

    1. if ((rdataA >= '0')&&(rdataA <= '9')||(rdataA == '.')&&(ticker1 <= 4)||(rdataA == '-')&&(ticker1 == 2))
    2. {
    3. strncat(rdata, &rdataA,1);
    4. }
    5. else
    6. {
    7. SciaRegs.SCITXBUF= 0x77;
    8. memset(rdata, '\0', sizeof(rdata));
    9. }


    Vielleichts hilfts ja jemand weiter.

    Gruß
    Florian