Strings in C sind null-terminiert. Das Ende des Strings erkennst du an einem '\0'. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
Der Index von Array ist in C null-basiert, Pablo - auf die Art provozierst du Segfaults, weil Ztext[mystrlen(Ztext)] eine Stelle hinter dem Null-Zeichen liegt. Übrigens wäre das hier performanter:
C++:
for(int i = 0; Ziffer[--x] = ZText[i]; ++i);
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
Schon. Aber dann stellt sich die Frage, warum man eine Funktion mystrlen braucht. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
Wenn man das macht, was @beefy vorschlägt, ist mystrlen überflüssig, aber wenn man das nicht macht und die standard Funktion Feierabend macht, dann braucht man schon! -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth!