1 00:00:06,972 --> 00:00:08,870 [Powered by Google Translate] CHRISTOPHER ΒΑΡΘΟΛΟΜΑΙΟΣ: Καλώς ήρθατε και πάλι. 2 00:00:08,870 --> 00:00:12,730 Σε ένα άλλο βίντεο, συζητήσαμε το char τύπος δεδομένων στην C που 3 00:00:12,730 --> 00:00:16,570 μπορεί να χρησιμοποιηθεί για να κρατήσει γράμματα, αριθμούς και ειδικούς χαρακτήρες 4 00:00:16,570 --> 00:00:19,420 όπως το θέμα ή θαυμαστικό. 5 00:00:19,420 --> 00:00:22,660 Γνωρίζουμε ότι ένα άτομο έχει ένα char ASCII τιμή, η οποία 6 00:00:22,660 --> 00:00:25,280 είναι ένας ακέραιος αναπαράσταση του χαρακτήρα. 7 00:00:25,280 --> 00:00:29,690 Για παράδειγμα, ASCII τιμή κεφαλαίο γράμμα Α είναι 65. 8 00:00:29,690 --> 00:00:34,570 Αλλά σε C, τι χρησιμοποιούμε για τις πραγματικές λέξεις ή φράσεις όπως 9 00:00:34,570 --> 00:00:37,940 ο προγραμματισμός, ή "C είναι όμορφη;" 10 00:00:37,940 --> 00:00:39,550 Η απάντηση είναι ένα string - 11 00:00:39,550 --> 00:00:42,340 αλλά για να γίνω πιο συγκεκριμένος, είναι μια σειρά χαρακτήρων. 12 00:00:44,850 --> 00:00:48,250 Μια σειρά χαρακτήρων, ή μια σειρά, είναι μια ακολουθία ενός 13 00:00:48,250 --> 00:00:50,210 byte χαρακτήρες που αποθηκεύονται μαζί με 14 00:00:50,210 --> 00:00:52,000 κάθε άλλο στη μνήμη. 15 00:00:52,000 --> 00:00:55,000 Και στο τέλος του κάθε ακολουθία χαρακτήρων στη C 16 00:00:55,000 --> 00:00:57,190 γλώσσα, υπάρχει ένα επιπλέον byte που είναι 17 00:00:57,190 --> 00:00:59,410 διατίθενται για τον ιδιαίτερο χαρακτήρα - 18 00:00:59,410 --> 00:01:03,565 backslash 0, η οποία είναι η μηδενική χαρακτήρας τερματισμού. 19 00:01:03,565 --> 00:01:07,290 Η μηδενική χαρακτήρας τερματισμού είναι ένα char 1 byte του οποίου bits 20 00:01:07,290 --> 00:01:10,900 είναι όλα μηδέν και χρησιμοποιείται για να σηματοδοτήσει το τέλος 21 00:01:10,900 --> 00:01:12,860 από μια σειρά στη μνήμη. 22 00:01:12,860 --> 00:01:16,370 Αυτό σημαίνει ότι αν σκοπεύετε να προετοιμαστεί σειρά σας 23 00:01:16,370 --> 00:01:22,610 η φράση «C είναι διασκεδαστικό," ή απλά η λέξη "διασκέδαση", στο ο 24 00:01:22,610 --> 00:01:26,100 τέλος υπάρχει πάντα θα είναι ένα null χαρακτήρα τερματισμού 25 00:01:26,100 --> 00:01:29,420 υποδεικνύοντας ότι η σειρά έχει λήξει. 26 00:01:29,420 --> 00:01:32,200 Για να χρησιμοποιήσετε ένα string στο πρόγραμμά σας, συνιστάται 27 00:01:32,200 --> 00:01:34,440 ότι θα προετοιμαστεί μεταβλητή σας, καθώς αυτό - 28 00:01:38,050 --> 00:01:46,720 διάγραμμα αστέρι S ισούται με ανοικτή προσφορά, σειρά σας, κλείστε 29 00:01:46,720 --> 00:01:50,220 απόσπασμα, ερωτηματικό. 30 00:01:50,220 --> 00:01:54,880 Σε αυτό τον ορισμό μεταβλητή, η μεταβλητή σημείων S στο πρώτο 31 00:01:54,880 --> 00:02:01,040 χαρακτήρα στην σειρά μας, η οποία είναι C. Βλέπετε, γιατί τώρα 32 00:02:01,040 --> 00:02:04,500 γνωρίζουν το σύνολο εγχόρδων αποθηκεύονται διαδοχικά στη μνήμη, 33 00:02:04,500 --> 00:02:08,009 μπορούμε να ανακτήσετε το string χωρίς προβλήματα καθώς επίσης 34 00:02:08,009 --> 00:02:09,919 γνωρίζουν πού τελειώνει, πάρα πολύ - 35 00:02:09,919 --> 00:02:12,060 η μηδενική χαρακτήρας τερματισμού. 36 00:02:12,060 --> 00:02:13,350 Έτσι έχει τη διασκέδαση. 37 00:02:13,350 --> 00:02:16,750 Είμαι Christopher Βαρθολομαίος, αυτό είναι CS50.