C++ Monate als Array

Gast #2658428
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:
1
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. :)
1. Das ist etwas Platzverschendung, weil die 11 nicht genutzt werden
1
   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"?
Gast
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.
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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.