Hallo!
Folgender Code funktioniert nur <B>einmal:</B>
<PRE>
void Test(void) {
char *Str;<P>
Str="Ein Text";
printf("%s",Str);
Str[6]=0;
}
</PRE>
Mit der letzten Zeile möchte ich die Länge von Str auf
sechs Zeichen begrenzen.
Wenn dann aber der Code ein <B>zweites mal</B> aufgerufen wird,<BR>
wird das \0 <B>nicht</B> durch <I>Str="Ein Text"</I> überschrieben.<BR> Verwende ich stattdessen <I>strcpy</I> tritt das Problem nicht auf.<BR>
<P>
Woran liegt das?
<P>
Danke für Hilfe.
<P>
Folgender Code funktioniert nur <B>einmal:</B>
<PRE>
void Test(void) {
char *Str;<P>
Str="Ein Text";
printf("%s",Str);
Str[6]=0;
}
</PRE>
Mit der letzten Zeile möchte ich die Länge von Str auf
sechs Zeichen begrenzen.
Wenn dann aber der Code ein <B>zweites mal</B> aufgerufen wird,<BR>
wird das \0 <B>nicht</B> durch <I>Str="Ein Text"</I> überschrieben.<BR> Verwende ich stattdessen <I>strcpy</I> tritt das Problem nicht auf.<BR>
<P>
Woran liegt das?
<P>
Danke für Hilfe.
<P>
Comment