Haha, danke fuer's testen! =)Gelöschter User 7 hat geschrieben: ↑30.12.2023 12:01 Hab 6000 char's ins eingabeterminal kopiert und abgeschickt. ging.
Dann kurz das hier geschriebenund damit herausgefunden dass er bei 4095 chars im string aufhört weitere eingaben zu aktzeptieren, man kann zwar mehr eingeben und erscheint auch in der konsole. aber mehr als 4095 kriege ich nicht als ergebnis wenn ich 8000 characters oder so eingebe.Code: Alles auswählen
int main(void) { string input = get_string("INPUT: "); printf("%ld Letters\n", count_letters(input)); } long count_letters(string input) { long i = 0; while (input[i] != '\0') i++; return i; }
Dann haben sie wohl auf die Art einen Overflow verhindert - dass es beim einlesen einfach ignoriert wird!
Wird es komplett gedroppt, oder wenn du das naechste mal einen String einliest wird es da dann vorne rangehaengt?
Ach, aber auch nicht so wichtig, brauchst nicht testen. War nur im Nostalgie schwelgen und darueber nachdenken warum keiner C mag =P
Ein bisschen mehr back zum Original-Topic: Waehrend vieles von C nervig und aufwendig ist und vermutlich nie mehr gebraucht wird - wenn man dann doch mal wieder was davon braucht ist so ein Grundwissen halt super praktisch.
z.B. Leute die immer nur Java verwendet haben scheinen eine deutlich schwierigere Zeit haben sich an moderne Pointer-Sprachen zu gewoehnen als Leute die das Konzept zumindest schonmal angewendet haben.