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
  ascii string to int array konvertieren renid55 3 131 29.12.2016 11:49
Letzter Beitrag: Tommy56
  Sketch geht,geht nicht? malsehen 0 120 25.12.2016 21:24
Letzter Beitrag: malsehen
  String / HTTP Request Marc2014 4 228 23.12.2016 15:42
Letzter Beitrag: Tommy56
  String zusammensetzen Mathias 13 764 01.09.2016 21:15
Letzter Beitrag: Mathias
  Sketch vom Arduino Board Herunterladen Sarius 2 415 27.07.2016 15:26
Letzter Beitrag: Sarius
  Sketch konnte nicht angelegt werden Sarius 2 313 16.07.2016 15:59
Letzter Beitrag: Sarius
  String-Array füllen? torsten_156 9 548 08.07.2016 20:07
Letzter Beitrag: amithlon
  String in EEPROM Speichern BennIY 2 495 27.06.2016 10:23
Letzter Beitrag: BennIY
  I2C LCD mit Motorshield benutzen nomis 6 337 06.06.2016 16:57
Letzter Beitrag: nomis
  A6 A7 benutzen ?? DL1AKP 3 410 08.04.2016 14:14
Letzter Beitrag: DL1AKP

Gehe zu:


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