mikrocontroller.net

Forum: FPGA, VHDL & Co. Sonderzeichen im Sting


Autor: Matthias G. (mgottke)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

wie kann ich in einem String auf das Sonderzeichen "Anführungszeichen" 
prüfen?
if txt_string(34) = "x" then -- prüfen auf x ok!
if txt_string(34) = """ then -- prüfen auf " geht ja so nicht, aber wie?
Ups, selbst das Syntax-Highlighting funktioniert da nicht mehr.

Autor: André (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Welche Sprache solls denn werden?

Nehmen wir mal basic an:
if txt_string(34) = chr(&H22) then

Autor: Marcus Harnisch (mharnisch) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Matthias Gottke wrote:
> if txt_string(34) = """ then -- prüfen auf " geht ja so nicht, aber wie?

Fast. Das sollte gehen:
if txt_string(34) = """" then

Gruß
Marcus
http://www.doulos.com/

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn man als angemeldeter Benutzer auf 'Antwort mit Zitat' klickt, sieht 
man, dass der Autor sich für VHDL entschieden hat...

Autor: Matthias G. (mgottke)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Fast. Das sollte gehen:
> if txt_string(34) = """" then
Sprache ist VHDL. In der Ausfürhung geht doch aber nur das 
Syntaxhighlighting, aber in VHDL sollte das doch syntaktisch falsch 
sein. Oder?

Autor: Marcus Harnisch (mharnisch) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Matthias Gottke wrote:
> In der Ausfürhung geht doch aber nur das Syntaxhighlighting, aber in VHDL
> sollte das doch syntaktisch falsch sein. Oder?

Probieren geht über studieren. Studieren kann man es u.a. hier:

"If a quotation-mark value is to be represented in the sequence of 
character values, then a pair of adjacent quotation marks must be 
written at the corresponding place within the string literal." -- IEEE 
1076-2002, p.185

Gruß
Marcus
http://www.doulos.com/

Autor: Matthias G. (mgottke)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für die rasche Antwort.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.