Δημοσιεύτηκε: 17 Φεβ 2012, 20:53
Αν σαν είσοδο δώσεις το Kostas
Toτε το len που επιστρέφεται απο την strlen(s) είναι 6
οποτε εσυ πας στο s[5] δηλαδη στο s το τελικο και βλέπεις αν ειναι '\n' .
Τον έλεγχο εσυ τον έχεις δώσει μονο που σε περίπτωση ο χρήστης δώσει
μήκος μεγαλύτερο απο αυτο που τελικά θα αποφασίσει να πληκτρολογήσει.
Δηλαδη άν εγω δώσω 3 και πληκτρολογήσω Ko και πατήσω ENTER έχω
-> s[0] = 'K'
s[1] = 'o'
s[2] ='\n'
και εσυ στο s[2] πας και βάζεις '\0' οκ?
Να υποθέσω το μονο λάθος υπήρχε σε σημεία του κώδικα που σχετίζονταν με το παραπάνω ?
Toτε το len που επιστρέφεται απο την strlen(s) είναι 6
οποτε εσυ πας στο s[5] δηλαδη στο s το τελικο και βλέπεις αν ειναι '\n' .
Τον έλεγχο εσυ τον έχεις δώσει μονο που σε περίπτωση ο χρήστης δώσει
μήκος μεγαλύτερο απο αυτο που τελικά θα αποφασίσει να πληκτρολογήσει.
Δηλαδη άν εγω δώσω 3 και πληκτρολογήσω Ko και πατήσω ENTER έχω
-> s[0] = 'K'
s[1] = 'o'
s[2] ='\n'
και εσυ στο s[2] πας και βάζεις '\0' οκ?
Να υποθέσω το μονο λάθος υπήρχε σε σημεία του κώδικα που σχετίζονταν με το παραπάνω ?