2 Fragen zu MPLAB C18 (Strings)

Gast #1898558
Lesenswert?
• ▲
▼
Hallo,

ich habe zwei Fragen zu C, da ich ansonsten mit ASM arbeite. Als 
Compiler verwende ich in dem Fall den C18 von Microchip.

Ich habe einen Byte Buffer "input_buffer".

Die folgende Abfrage funktioniert:
if(input_buffer[0} == 1 && input_buffer[0} == 2) { ... }

Wie aber kann man mit dem C18 komplette Strings abfragen, etwa so:
if(input_buffer[] == "Hallo Welt") { ... }

Falls es da eine Möglichkeit gibt würde mich auch noch interessieren ob 
man auch trunkierte Abfragen machen kann, etwa sowas:
if(left(input_buffer[],3) == "ABC" ) { ... }

Sorry für die vermutlich einfache Frage, aber mit C habe ich bislang so 
gut wie nie etwas gemacht :)

Danke für alle Antworten.
Gast #1898563
Lesenswert?
• ▲
▼
Hallo Matze,

Es gibt unter C sehr viele String-Funktionen, auch 
Stringvergleichsfunktionen. Heißen meist str.... Du würdest die Funktion 
"strcmp" oder "strncmp" (Vergleich) benötigen.
Nimm entweder ein "C-Sprachbuch" in die Hand oder Google mal danach.

Mfg Ruppi66

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.