Forum: Mikrocontroller und Digitale Elektronik Satz in Array speichern


von El_studente (Gast)


Lesenswert?

Hallo Allerseits,
gibt es eine bessere variante einen Satz oder Text auf ein Arry zu 
schreiben als diese (Sprache C):
1
int Text[5];
2
Text[0]='H';
3
Text[1]='a';
4
Text[2]='l';
5
Text[3]='l';
6
Text[4]='o';

Schön wäre:
1
int Text[5];
2
Text = 'Hallo';

Wahrscheinlich stehe ich gerade nur auf dem Schlauch :)

Danke schonmal...

von holger (Gast)


Lesenswert?

>Schön wäre:
>
>int Text[5];
>Text = 'Hallo';

char Text[6] = "Hallo";

oder

char Text[6];
strcpy(Text, "Hallo");

von Tom K. (ez81)


Lesenswert?

char satz[] = "Ein Beispielsatz";

Grüße

von El_studente (Gast)


Lesenswert?

Text[6] = "Hallo";

funktioniert nur bei der Initialisierung? Quasi mit "char" davor, 
richitg?

von holger (Gast)


Lesenswert?

>Text[6] = "Hallo";
>
>funktioniert nur bei der Initialisierung? Quasi mit "char" davor,
>richitg?

Ja, ein int ist kein char. Und denk immer dran das ein String
am Ende eine Null haben muss. Deshalb muss das Array ein Zeichen
länger sein als der Text.

von DirkB (Gast)


Lesenswert?

Die " " sind für Strings.
Die ' ' sind für einzelne Zeichen.
'A' ist etwas anderes als "A".

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.