Zuweisung von Zeichenketten < C/C++ < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Hallo und zwar habe ich folgendes, eigentlich recht simples, Problem: ich deklariere zu Anfang eine Zeichenkette
char monatName[10];
und möchte dann im weiteren Programmablauf erst die Zuweisung machen.
Ich habe es schon mit verschiedenen Dingen probiert, z.B. mit
monatName[] = "Januar";
komme allerdings auf keinen grünen Zweig und erhalte nur Fehlermeldungen, weil ich die korrekte Syntax nicht verwende.
Der 2. Teil meines Problems wäre dann den String noch auszugeben, da mein Versuch
printf("%s", monatName[]);
ebenfalls Fehlermeldungen bringt.
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Hallo Bofrost_Mann,
> char monatName[10];
> monatName[] = "Januar";
Die letzte Anweisung ergibt für den Compiler keinen Sinn. Wenn du eine Kopieroperation durchführen willst, so mache das z.B. mit strncpy(): strncpy(monatName, "Januar", 7)
> Der 2. Teil meines Problems wäre dann den String noch
> auszugeben, da mein Versuch
>
> printf("%s", monatName[]);
Fast richtig: printf("%s", monatName);
Viele Grüße
Karl
|
|
|
|