char-Array auffüllen.
-
Hallo
Ich hab gerade ein kleines problem. Mein Lehrer sagt, dass man Stringarrays in C:char str[10]; str[0] = 'a'; str[1] = 'b'; //...
nur so füllen kann.
In C++ geht es aber auch so:char str[10]; str = "abc"; //...
Geht das in C nicht? Muss man in C Alle char arrays so füllen.
Das glaube ich meinem Lehrer nicht. Hat er recht?
-
Nö falsch, in C++ geht das so nicht. In C natürlich auch nicht.
Dein Lehrer hat natürlich prinzipiell recht damit, dass man Arrays nur elementweise füllen kann (vielleicht meinte er das auch), aber es gibt auch andere Möglichkeiten das zu realisieren:a) Initialisierung:
char str[10] = "Hallo";
b) strcpy
char str[10]; strcpy(str, "Hallo");
etc...
-
Gut Danke
-
char str[100];
str="Hallo";geht übrigens auch nicht