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
  Problem mit Sketch senden an Uno feuerwehr 5 300 31.01.2017 20:41
Letzter Beitrag: Tommy56
  String -> Char *gelöst* Binatone 2 174 31.01.2017 11:08
Letzter Beitrag: Binatone
  ascii string to int array konvertieren renid55 3 174 29.12.2016 11:49
Letzter Beitrag: Tommy56
  Sketch geht,geht nicht? malsehen 0 177 25.12.2016 21:24
Letzter Beitrag: malsehen
  String / HTTP Request Marc2014 4 277 23.12.2016 15:42
Letzter Beitrag: Tommy56
  String zusammensetzen Mathias 13 955 01.09.2016 21:15
Letzter Beitrag: Mathias
  Sketch vom Arduino Board Herunterladen Sarius 2 466 27.07.2016 15:26
Letzter Beitrag: Sarius
  Sketch konnte nicht angelegt werden Sarius 2 387 16.07.2016 15:59
Letzter Beitrag: Sarius
  String-Array füllen? torsten_156 9 601 08.07.2016 20:07
Letzter Beitrag: amithlon
  String in EEPROM Speichern BennIY 2 567 27.06.2016 10:23
Letzter Beitrag: BennIY

Gehe zu:


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