Dummes Problem
-
Kann mir einer von euch erklären warum das nicht gehen will!
Ich probiere seit einer Stunde einen String zu kopieren und es will einfach nicht klappen, da ich noch nicht einmal einer Variablen eine feste größe zuweisen kann!int len = strlen(argv[1]); char string1[len]="";
-
Bis C98 kann man in C nur Arrays deklarieren, die eine feste Größe haben (sprich vor der Compilezeit ist bekannt, wie groß es sein wird). Für deinen Fall gibt es Speicherreservierung durch man: malloc(3). Und man nehme man: strcpy(3), um Strings zu kopieren.
Ab C99 geht dein Code. Wenn dein Compiler kein C99 kann, dann musst du auf malloc zugreifen.
-
Ganz korrekt wäre calloc, aber eingentlich egal, wenn man mit Fingern zählen kann.