Mit Arduino per IF abfrage Mehrere Buchstaben abfragen

Gast #4100601
Lesenswert?
• ▲
▼
Hallo, ich möchte mit einem Arduino eine Char per IF Abfrage
gleichzeitig ein paar Buchstaben abfragen, Nämlich diese:
qwertzuiopü+asdfghjklöä#<yxcvbnm,.-1234567890ßQWERTZUIOPÜASDFGHJKLÖÄYXCV 
BNM;:_'*!"§$%&/()=?
Wie schaffe ich es diese Buchstaben gleichzeitig abzufragen?
Vielen Dank für die Hilfe
Gast #4100613
Lesenswert?
• ▲
▼
Vielleicht so etwas?
1
char a = 'x';
2
char b[] = "qwertzuiopü+asdfghjklöä#<yxcvbnm,.-1234567890ßQWERTZUIOPÜASDFGHJKLÖÄYXCVBNM;:_'*!\"§$%&/()=?";
3

4
if (strstr(b,a)) {
5
   printf("'%c' ist im Buchstabensalat enthalten\n",a);
6
}
Gast #4100631
Lesenswert?
• ▲
▼
Vielen dank für die antworten!
leider kann ich die Codes mit meinem arduino nicht nutzen.
gibt es einen Befehl für den arduino?

Und nein ich baue KEINEN key sniffer der die eingaben auf
Richtigkeit überprüft ;)
Gast #4100647
Lesenswert?
• ▲
▼
OK, das werde ich mal versuchen.
Ich brauche eine schleife,
die IMMER einen Buchstaben abgleicht,
und wenn der Buchstabe der Zeichen entspricht,
soll er den Buchstaben in einem anderen String speichern,
Also so:

   Be    i  s  p  i  e   l
ZU:
Beispiel








>Und nein ich baue KEINEN key sniffer der die eingaben auf
>Richtigkeit überprüft ;)
Das würde ich doch niee machen
Gast #4100650
Lesenswert?
• ▲
▼
Hehe,

If ((char == a) || (char == b) || (char == c) || usw.)
{
Code
}

Wenn in char ein zeichen steht...

aber bibliotheken einbinden die das schon können sollte eigentlich kein 
problem sein, mit anderen worten

Mach was max sagt ;)
#4100656
Lesenswert?
• ▲
▼
Hacker schrieb:
> Ich brauche eine schleife,
> die IMMER einen Buchstaben abgleicht,
> und wenn der Buchstabe der Zeichen entspricht,
> soll er den Buchstaben in einem anderen String speichern,

Dann sollte die isgraph Funktion das richtie für dich sein
http://www.cplusplus.com/reference/cctype/isgraph/
1
  while(*to_check)
2
  {
3
    if(isgraph(*to_check))
4
    {
5
      *to_write++ = *to_check;
6
      *to_write='\0';
7
    }
8
    to_check++;
9
  }
oder sonst das isgraph durch das strchr ersetzen wenn ich alle 
graphischen Zeichen kopiert werden sollen.

public schrieb:
> If ((char == a) || (char == b) || (char == c) || usw.)
Aber bitte nicht die Hochkommas vergessen.
1
(char == 'a')...
#4100692
Lesenswert?
• ▲
▼
Möglichkeit_1: Praktisch nicht wartbar
if (( Zeichen == 33) ||
    ((Zeichen >= 35) && (Zeichen <= 42)) ||
    ((Zeichen >= 44) && (Zeichen <= 61)) ||
     (Zeichen == 63) ||
    ((Zeichen >= 65) && (Zeichen <= 90)) ||
     (Zeichen == 95) ||
    ((Zeichen >= 97) && (Zeichen <= 122))||
     (Zeichen == 167)||
     (Zeichen == 196)||
     (Zeichen == 214)||
     (Zeichen == 220)||
     (Zeichen == 223)||
     (Zeichen == 228)||
     (Zeichen == 246)||
     (Zeichen == 252) )
     ...

Möglichkeit_2: In Funktion

int GuckMal ( char Zeichen ) {
  const char Liste [] = "qwertzuiopü+asdfghjklöä#<yxcvbnm,.-1234567890" 
+
                        "ßQWERTZUIOPÜASDFGHJKLÖÄYXCVBNM;:_'*!"§$%&/()=?";
  int Zaehler;

  for ( Zaehler = 0; Zaehler < 90; ++Zaehler ) {
    if ( Zeichen == Liste [ Zaehler ] ) return 1;
  return 0;
}
Gast #4100753
Lesenswert?
• ▲
▼
Hacker schrieb:
>>Und nein ich baue KEINEN key sniffer der die eingaben auf
>>Richtigkeit überprüft ;)
> Das würde ich doch niee machen

Bestimmt nicht. Du würdest es nicht nur nie machen, du würdest es 
offenbar auch nicht mal können.

Hacker schrieb:
> könntest du mir einen kleinen Code erstellen mit der Funktion?

Da hat ein Scriptkiddie wohl noch nicht die richtigen Quellen gefunden 
;-)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.