www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik C++ Monate als Array


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Fridolin (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Guten Abend,
zur Zeit versuche ich mich an einer Zeitschaltuhr mittels ATMega 32. 
Soweit klappt auch alles, aber zwecks Optik hätte ich gerne, das ich auf 
dem Display auch den Monat in Textform ausgeben kann, z.B. "31. Februar 
2851".
Da ich ja für den Monat eh eine Variable habe (mit Werten von 1-12, 
Sinnigerweise) dachte ich an ein Array:
string month_long[12] = {"Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"};
Naja, so in etwa. ;) Ich habe zwar etwas ähnliches bereits gefunden, 
aber das frisst AVRStudio nicht, und schien mir auch nicht ganz das 
richtige zu sein, meine Werte sind statisch, ich will ja die Namen der 
Monate nicht ändern. ;)

Wäre nett wenn da jemand ne praktikable Idee hätte. :)

Autor: Thomas Eckmann (Firma: Thomas Eckmann Informationst.) (thomase)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Fridolin schrieb:
> Wäre nett wenn da jemand ne praktikable Idee hätte. :)
http://www.mikrocontroller.net/articles/AVR-GCC-Tu...

mfg.

Autor: Peter (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
string month_long[12][11] = {"Januar", "Februar", "März", "April", 
"Mai", "Juni", "Juli", "August", "September", "Oktober", "November", 
"Dezember"};

Autor: Klaus Wachtler (mfgkw)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
1. Das ist etwas Platzverschendung, weil die 11 nicht genutzt werden
   const char * month_long[12] = { "Januar", "Februar", ... "Dezember" };


2. Nicht vergessen, daß man bei einer Monatsnummer von 1 bis 12 den 
Index um 1 verringern muß, um in das Feld zu greifen (das Werte von 0 
für Januar bis 11 für Februar hat).

3. Was heißt "das frisst AVRStudio nicht"?

Autor: Klaus Wachtler (mfgkw)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
PS: Wenn man mit RAM geizen möchte, kann man auch ins Tutorial schauen 
und die Strings im Flash halten.

Autor: A. K. (prx)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Klaus Wachtler schrieb:

> 3. Was heißt "das frisst AVRStudio nicht"?

Der Compiler kann zwar C++, aber hat er die üblichen C++ Libraries an 
Bord? Gibts also einen "string"?

Autor: Tjaja (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Eine String-Ende-Kennung wäre auch nicht verkehrt...macht die Ausgabe um 
einiges leichter ;-)

Autor: C-Kritiker (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Tjaja schrieb:
> Eine String-Ende-Kennung wäre auch nicht verkehrt...macht die Ausgabe
> um einiges leichter ;-)

Stimmt. Das ist das tolle C mit dem beschränktem Zeichenvorrat in 
Strings, um per Flickschusterei mit in der Sprache eigentlich nicht 
vorgesehenen Zeichenketten umgehen zu können.

Autor: Klaus Wachtler (mfgkw)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Du hast verstanden, worum es geht?

Bleib doch bei deinem VisualBasic für AVR, wenn du mit C nicht klar 
kommst.

Autor: Klaus Wachtler (mfgkw)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
A. K. schrieb:
> Klaus Wachtler schrieb:
>
>> 3. Was heißt "das frisst AVRStudio nicht"?
>
> Der Compiler kann zwar C++, aber hat er die üblichen C++ Libraries an
> Bord? Gibts also einen "string"?

Das weiß ich wohl, aber ich wollte den Frager zu einer vernünftigen 
Beschreibung provozieren, nicht dich :-)

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]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




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 erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net