Δημοσιεύτηκε: 23 Ιούλ 2011, 22:57
ΑΧΑ οκ.
Κατι αλλο τωρα... στους οδηγους για τα strings σε καποιο σημειο λες ->
"Επειδή όμως η fgets() διατηρεί και το ENTER μέσα στο s, είναι κι αυτή ολίγον... σπαστική, αφού συχνά χρειάζεται να πάμε μετά το διάβασμα να το σβήσουμε χειροκίνητα, αντικαθιστώντας το με τον μηδενικό χαρακτήρα '\0'."
Δηλαδη τι ακριβως εννοεις ????
EDIT: OK. Καταλαβα ουσιαστικα διατηρει μεσα και τον χαρακτηρα για το enter (που σταματαει) αλλα και τον χαρακτηρα '/0' οποτε κατι τετοιο σε απλη μεταφραση σημαινει πλεονασμος... οποτε παμε να φτιαξουμε μια συναρτηση που ειτε θα σταματαει με το ENTER ειτε με το τελος του string (n-1) απλα μπαινει και το n-1 επειδη εδω υπολογιζεται και ο κενος ετσι??? ΟΠοτε οι ωφελιμοι χαρακτηρες ειναι n-1 αν δηλαδη εχουμε s[10] τοτε το n ειναι 10 ωραια???? ΑΠο 0....9 επομενως οι ωφελιμοι ειναι n-1 δηλαδη απο 0....8 επειδη στο 9 θα μπει το '/0'. Οκ?????
και κατι ακομη.... ο χαρακτηρας ENTER ας πουμε απο τι συμβολιζεται???? => Οκ και αυτο... συμβολιζεται με "\n" γιατι ειναι ο χαρακτηρας αλλαγής γραμμής.
Κατι αλλο τωρα... στους οδηγους για τα strings σε καποιο σημειο λες ->
"Επειδή όμως η fgets() διατηρεί και το ENTER μέσα στο s, είναι κι αυτή ολίγον... σπαστική, αφού συχνά χρειάζεται να πάμε μετά το διάβασμα να το σβήσουμε χειροκίνητα, αντικαθιστώντας το με τον μηδενικό χαρακτήρα '\0'."
Δηλαδη τι ακριβως εννοεις ????
EDIT: OK. Καταλαβα ουσιαστικα διατηρει μεσα και τον χαρακτηρα για το enter (που σταματαει) αλλα και τον χαρακτηρα '/0' οποτε κατι τετοιο σε απλη μεταφραση σημαινει πλεονασμος... οποτε παμε να φτιαξουμε μια συναρτηση που ειτε θα σταματαει με το ENTER ειτε με το τελος του string (n-1) απλα μπαινει και το n-1 επειδη εδω υπολογιζεται και ο κενος ετσι??? ΟΠοτε οι ωφελιμοι χαρακτηρες ειναι n-1 αν δηλαδη εχουμε s[10] τοτε το n ειναι 10 ωραια???? ΑΠο 0....9 επομενως οι ωφελιμοι ειναι n-1 δηλαδη απο 0....8 επειδη στο 9 θα μπει το '/0'. Οκ?????
και κατι ακομη.... ο χαρακτηρας ENTER ας πουμε απο τι συμβολιζεται???? => Οκ και αυτο... συμβολιζεται με "\n" γιατι ειναι ο χαρακτηρας αλλαγής γραμμής.