Hmm.. Also des sieht ja echt gut aus. Und es macht sogar, was ich will Muss mich jetzt nochmal durchhangeln, um alles zu verstehen. Aber bisher hab ich noch nichts gesehen, was ich nicht verwenden darf.. Warum ist gets() gefährlich? Ich durchschau bei den Aufgaben die Fallen nie so ganz.. Ich MUSS ja gets verwenden. Danke!
gets schreibt auch über die maximale Grösse des Puffers hinaus. Deshalb verwende ich innerhalb von halbwegs_sichere_eingabe nen Puffer mit ner Grösse von 1024.Die Chance dass jemand nen String eingibt der länger als der Puffer ist,ist schonmal bedeutend geringer(Gefährlich ist es aber immer noch!). Wenn jemand nen String eingibt der länger als 1024 ist schreibt gets in Speicher der nicht dafür vorgesehen ist,was dann im guten alten undefiniertem Verhalten endet. Ist der String kürzer als 1024 aber länger als 80 wird der String durch strncpy auf die richtige Länge "beschnitten".
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
Was ist size_t? Ich kenne das so nicht. Also ist das eine Funktion? size_t verwirrt mich deshalb, weil ich ja sonst an der Stelle, wo size_t jetzt steht z.B. "int" oder was halt die Fkt. zurückgeben soll schreibe. Daher ist es ja doch keine Fkt.Aber was dann? ..Vestehst du meine Frage..?
Yep, size_t ist ein positiver Ganzahltyp. Genau genommen ist size_t nen typedef für unsigned long. -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
Genau genommen ist size_t nen typedef für unsigned long.
Höö?! Also ich hab mal kurz nachgeguckt.. bei mir ist es wie ich oben geschrieben hab als _W64 unsigned int definiert... ist nen bissel was anders wie nen long
Was vermutlich daran liegt, das auf der Maschine in dem Fall ein unsigned int das gleiche wie nen unsigned long ist... vom Prinzip her kann aber ein unsigned long "größer" sein als nen unsigned int...
Es gilt... sizeof(char)<= sizeof(short)<=sizeof(int)<=sizeof(long) -- ...fleißig wie zwei Weißbrote
@Spacelord Du kannst es wohl gar nicht erwarten Sie loszuwerden und willst wohl, dass Sie unbedingt die Scheidung einreicht -- ...fleißig wie zwei Weißbrote