1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. MALAN: Έτσι είμαι ακόμα αρκετά underwhelmed από το πρόγραμμα αυτό. 3 00:00:02,960 --> 00:00:06,980 Όλα τα έχω κάνει είναι να πάει από το να πει hello world σε γεια David. 4 00:00:06,980 --> 00:00:08,940 Αλλά υπάρχει ακόμα καμία δυναμισμό σε αυτό το πρόγραμμα. 5 00:00:08,940 --> 00:00:10,530 Δεν υπάρχει καμία παρέμβαση του χρήστη. 6 00:00:10,530 --> 00:00:12,520 Υπάρχει μόνο σκληρό κωδικοποιούνται εξόδου. 7 00:00:12,520 --> 00:00:13,760 >> Λοιπόν, μπορούμε να κάνουμε κάτι καλύτερο από αυτό. 8 00:00:13,760 --> 00:00:16,750 Ας πάμε πίσω στο εσωτερικό της κύριας λειτουργίας μου. 9 00:00:16,750 --> 00:00:22,740 Και αυτή τη φορά, αντί για σκληρό κώδικα David όπως το όνομά μου, επιτρέψτε μου να αντικαταστήσει αυτό 10 00:00:22,740 --> 00:00:25,470 Σύμφωνα με το πρώτο, η εντολή στο χρήστη. 11 00:00:25,470 --> 00:00:29,090 Printf αναφέρετε το όνομά σας. 12 00:00:29,090 --> 00:00:32,790 Έτσι, έχουμε πλέον ενημερώσει το χρήστη τι προσδοκούν από αυτόν ή αυτήν, για να δηλώσουν τη δική τους 13 00:00:32,790 --> 00:00:35,840 όνομα, αλλά τώρα πρέπει πραγματικά να να πάρει το όνομα του χρήστη. 14 00:00:35,840 --> 00:00:40,020 >> Λοιπόν, όπως και πριν, μπορώ να αποθηκεύσετε το χρήστη αναφέρουμε, εν τέλει, σε μια μεταβλητή 15 00:00:40,020 --> 00:00:40,920 του τύπου string. 16 00:00:40,920 --> 00:00:43,420 Και Πάω να καλέσετε αυτό, όπως και πριν, το όνομα. 17 00:00:43,420 --> 00:00:47,850 Αλλά τώρα πρέπει να εκχωρήσετε, όπως και με το φορέα ανάθεσης, κάποια αξία σε 18 00:00:47,850 --> 00:00:48,760 αυτή η μεταβλητή. 19 00:00:48,760 --> 00:00:51,990 Αλλά αυτή τη φορά, δεν θέλω να σκληρό κωδικό αρέσει έκανα πριν με παράθεση αυτού, 20 00:00:51,990 --> 00:00:53,150 unquote David. 21 00:00:53,150 --> 00:00:57,260 Αντίθετα, θέλω να πάρει δυναμικά το Οι χρήστες εισόδου από το πληκτρολόγιο και 22 00:00:57,260 --> 00:01:00,670 θα την αποθηκεύσει στο εσωτερικό του αυτή η μεταβλητή που ονομάζεται όνομα. 23 00:01:00,670 --> 00:01:04,530 >> Λοιπόν, για να το κάνετε αυτό, μπορώ να επικαλεσθεί ένας λειτουργία, μια λειτουργία που συμβαίνει στο 24 00:01:04,530 --> 00:01:06,640 να ονομάζεται πάρει σειρά. 25 00:01:06,640 --> 00:01:12,020 Αλλά αυτή η λειτουργία, σαν κλωστή, η ίδια, στην πραγματικότητα δεν έρχονται με C. 26 00:01:12,020 --> 00:01:17,380 Αντίθετα, το προσωπικό CS50 έχει δηλώσει, σε ένα αρχείο που ονομάζεται CS50.h, μια λειτουργία 27 00:01:17,380 --> 00:01:21,150 που ονομάζεται String Πάρτε σκοπός της οποίας στη ζωή είναι να επιτρέψει στο χρήστη να πληκτρολογήσει του 28 00:01:21,150 --> 00:01:24,850 ή το όνομά της στο πληκτρολόγιο, και στη συνέχεια αυτή η λειτουργία, να πάρει σειρά, επιστρέφει 29 00:01:24,850 --> 00:01:28,540 η αξία, να το πω έτσι, από τη δεξιά πλευρά αυτής της έκφρασης 30 00:01:28,540 --> 00:01:31,020 στην αριστερή πλευρά αυτής της έκφρασης. 31 00:01:31,020 --> 00:01:34,340 >> Ας αποθηκεύσετε το αρχείο και την κατάρτιση αυτού του προγράμματος. 32 00:01:34,340 --> 00:01:37,510 Κάντε γεια-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Είμαστε πίσω στο αναβοσβήνει προτροπή μας. 34 00:01:38,950 --> 00:01:42,340 Τώρα είμαι πρόκειται να πάει μπροστά και να τρέξει ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Είμαι πράγματι ζητηθεί να αναφέρετε το όνομά μου, και θα κάνω ακριβώς αυτό, D-Α-V-Ι-Δ. 36 00:01:46,500 --> 00:01:50,230 Enter, και εκεί έχουμε ένα πρόγραμμα ότι, και πάλι, εκτυπώνει γεια David. 37 00:01:50,230 --> 00:01:54,250 >> Αλλά αυτή τη φορά ισχυρίζονται ότι ο David είναι δυναμικά στην έξοδο προς την οθόνη, 38 00:01:54,250 --> 00:01:56,430 με βάση αυτά που ο ίδιος, μόλις πληκτρολογήσατε. 39 00:01:56,430 --> 00:02:01,000 Έτσι, ας δοκιμάσει την υπόθεση αυτή και επανάληψη αυτό το πρόγραμμα με γεια-2. 40 00:02:01,000 --> 00:02:04,030 Ας αναφέρουν το όνομά μου, αυτό χρόνο, όπως η Alice. 41 00:02:04,030 --> 00:02:07,590 Και πράγματι, είμαι χαιρετίστηκε με γεια Alice ή οποιαδήποτε άλλη 42 00:02:07,590 --> 00:02:08,840 όνομα, για εκείνο το θέμα. 43 00:02:08,840 --> 00:02:09,760