INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
C++ string Klasse in Sketch benutzen?
01.05.2015, 12:51 (Dieser Beitrag wurde zuletzt bearbeitet: 01.05.2015 12:53 von HaWe.)
Beitrag #1
C++ string Klasse in Sketch benutzen?
hallo,
wie kann ich die C++ string Klasse in Sketch benutzen?
Ich möchte einen array of string initialisieren.

ich habe es so probiert: (lib <strings.h> richtig benannt ?)


Code:
#include <strings.h>

//...
  string astr[8];
  strcpy(astr[0], "option 0       ");
  strcpy(astr[1], "option 1       ");
  strcpy(astr[2], "option 2       ");
  strcpy(astr[3], "option 3       ");
  strcpy(astr[4], "option 4       ");
  strcpy(astr[5], "option 5       ");
  strcpy(astr[6], "option 6       ");
  strcpy(astr[7], "settings / Quit");
//...

bekomme dann aber immer die Fehlermeldung
Zitat:'string' was not declared in this scope
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.05.2015, 13:03
Beitrag #2
RE: C++ string Klasse in Sketch benutzen?
Hi,
"string" gibt es nicht. Es gibt eine Klasse "String". Diese hat aber nichts mit "strings.h" zu tun und man kann auch nicht mit strcpy irgendwas reinkopieren. Schau Dir mal das hier an: http://www.arduino.cc/en/Reference/StringObject. Da sind auch haufenweise Beispiele dabei.
So wie das für mich aussieht, brauchst Du das aber gar nicht. Versuch's mal so:
Code:
char astr[8][] = { "option 0       ",  "option 1       ",  "option 2       " ... };
Die Blanks würde ich allerdings weglassen, das frisst nur unnötig Speicherplatz.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.05.2015, 13:14 (Dieser Beitrag wurde zuletzt bearbeitet: 01.05.2015 13:39 von HaWe.)
Beitrag #3
RE: C++ string Klasse in Sketch benutzen?
hallo,
danke für deine schnelle Antwort! Smile
String (groß geschrieben) kannte ich allerdings wirklich noch nicht...

muss ich dazu eine lib #includen?

andererseits, char astr[8][] wäre mir auch lieber -

wie gebe ich damit aber zum Beispiel den string
astr[8][]
per Serial oder myGLCD aus?
und wie kann ich einen beliebigen der
astr[8][] mittendrin neu ininitalisieren mit einem char sbuf[] ?
?
per
strcpy(astr[3][], sbuf) ?

oder sehe ich da irgendwie den Wald vor Bäumen nicht ?





nee, ich kriegs nicht hin, wie bekomme ich einen array of String hin mit 8 Elementen?

Code:
String  astr[8];


so dass ich direkten Zugriff auf jedes string-array-Element habe (zum Neu-beschriften oder zur Ausgabe per Serial.print oder per myGLCD.print ?)

...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.05.2015, 13:35
Beitrag #4
RE: C++ string Klasse in Sketch benutzen?
(01.05.2015 13:14)HaWe schrieb:  String (groß geschrieben) kannte ich allerdings wirklich noch nicht...
muss ich dazu eine lib #includen?
Schau Dir halt mal die Beispiele an, die hinter dem Link stehen, den ich Dir geschickt habe.

Zitat:wie gebe ich damit aber zum Beispiel den string
astr[8][]
per Serial oder myGLCD aus?
Serial.print(astr[8]);
...wobei bei es den astr[8] nicht gibt, es geht nur von 0 bis 7 bei Deiner Definition.

Zitat:und wie kann ich einen beliebigen der
astr[8][] mittendrin neu ininitalisieren mit einem char sbuf[] ?
?
per
strcpy(astr[3][], sbuf) ?
strcpy(astr[3], sbuf);
Das geht aber immer davon aus, dass die Arrays auch lang genug sind!

Zitat:nee, ich kriegs nicht hin, wie bekomme ich einen array of String hin ?
wo ich direkten ZUgriff auf jedes string-array-Element habe (zum Neu benennen oder zur Ausgabe per Serialprint oder per myGLCD.prnint ?)
Zeig doch mal, was Du bisher probiert hast und was dabei rauskommt.

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.05.2015, 14:48 (Dieser Beitrag wurde zuletzt bearbeitet: 01.05.2015 15:28 von HaWe.)
Beitrag #5
RE: C++ string Klasse in Sketch benutzen?
habs gefunden, es waren ganz dämliche KLammerfehler Sad

jetzt kompiliert er , und jetzt läufts endlich! 8-)

vielen Dank, Thorsten Idea !
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  String / HTTP Request Marc2014 2 36 Heute 09:05
Letzter Beitrag: amithlon
  String zusammensetzen Mathias 13 546 01.09.2016 21:15
Letzter Beitrag: Mathias
  Sketch vom Arduino Board Herunterladen Sarius 2 350 27.07.2016 15:26
Letzter Beitrag: Sarius
  Sketch konnte nicht angelegt werden Sarius 2 240 16.07.2016 15:59
Letzter Beitrag: Sarius
  String-Array füllen? torsten_156 9 451 08.07.2016 20:07
Letzter Beitrag: amithlon
  String in EEPROM Speichern BennIY 2 415 27.06.2016 10:23
Letzter Beitrag: BennIY
  I2C LCD mit Motorshield benutzen nomis 6 302 06.06.2016 16:57
Letzter Beitrag: nomis
  A6 A7 benutzen ?? DL1AKP 3 364 08.04.2016 14:14
Letzter Beitrag: DL1AKP
  SHT21 in Sketch integrieren PrinzEisenherz1 6 591 06.04.2016 14:38
Letzter Beitrag: PrinzEisenherz1
  String - Buchstabenposition auswerten scritch 5 662 01.04.2016 16:25
Letzter Beitrag: rkuehle

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste