DAVID J. MALAN: Έτσι είμαι ακόμα αρκετά underwhelmed από το πρόγραμμα αυτό. Όλα τα έχω κάνει είναι να πάει από το να πει hello world σε γεια David. Αλλά υπάρχει ακόμα καμία δυναμισμό σε αυτό το πρόγραμμα. Δεν υπάρχει καμία παρέμβαση του χρήστη. Υπάρχει μόνο σκληρό κωδικοποιούνται εξόδου. Λοιπόν, μπορούμε να κάνουμε κάτι καλύτερο από αυτό. Ας πάμε πίσω στο εσωτερικό της κύριας λειτουργίας μου. Και αυτή τη φορά, αντί για σκληρό κώδικα David όπως το όνομά μου, επιτρέψτε μου να αντικαταστήσει αυτό Σύμφωνα με το πρώτο, η εντολή στο χρήστη. Printf αναφέρετε το όνομά σας. Έτσι, έχουμε πλέον ενημερώσει το χρήστη τι προσδοκούν από αυτόν ή αυτήν, για να δηλώσουν τη δική τους όνομα, αλλά τώρα πρέπει πραγματικά να να πάρει το όνομα του χρήστη. Λοιπόν, όπως και πριν, μπορώ να αποθηκεύσετε το χρήστη αναφέρουμε, εν τέλει, σε μια μεταβλητή του τύπου string. Και Πάω να καλέσετε αυτό, όπως και πριν, το όνομα. Αλλά τώρα πρέπει να εκχωρήσετε, όπως και με το φορέα ανάθεσης, κάποια αξία σε αυτή η μεταβλητή. Αλλά αυτή τη φορά, δεν θέλω να σκληρό κωδικό αρέσει έκανα πριν με παράθεση αυτού, unquote David. Αντίθετα, θέλω να πάρει δυναμικά το Οι χρήστες εισόδου από το πληκτρολόγιο και θα την αποθηκεύσει στο εσωτερικό του αυτή η μεταβλητή που ονομάζεται όνομα. Λοιπόν, για να το κάνετε αυτό, μπορώ να επικαλεσθεί ένας λειτουργία, μια λειτουργία που συμβαίνει στο να ονομάζεται πάρει σειρά. Αλλά αυτή η λειτουργία, σαν κλωστή, η ίδια, στην πραγματικότητα δεν έρχονται με C. Αντίθετα, το προσωπικό CS50 έχει δηλώσει, σε ένα αρχείο που ονομάζεται CS50.h, μια λειτουργία που ονομάζεται String Πάρτε σκοπός της οποίας στη ζωή είναι να επιτρέψει στο χρήστη να πληκτρολογήσει του ή το όνομά της στο πληκτρολόγιο, και στη συνέχεια αυτή η λειτουργία, να πάρει σειρά, επιστρέφει η αξία, να το πω έτσι, από τη δεξιά πλευρά αυτής της έκφρασης στην αριστερή πλευρά αυτής της έκφρασης. Ας αποθηκεύσετε το αρχείο και την κατάρτιση αυτού του προγράμματος. Κάντε γεια-2, Enter. Είμαστε πίσω στο αναβοσβήνει προτροπή μας. Τώρα είμαι πρόκειται να πάει μπροστά και να τρέξει ./hello-2. Είμαι πράγματι ζητηθεί να αναφέρετε το όνομά μου, και θα κάνω ακριβώς αυτό, D-Α-V-Ι-Δ. Enter, και εκεί έχουμε ένα πρόγραμμα ότι, και πάλι, εκτυπώνει γεια David. Αλλά αυτή τη φορά ισχυρίζονται ότι ο David είναι δυναμικά στην έξοδο προς την οθόνη, με βάση αυτά που ο ίδιος, μόλις πληκτρολογήσατε. Έτσι, ας δοκιμάσει την υπόθεση αυτή και επανάληψη αυτό το πρόγραμμα με γεια-2. Ας αναφέρουν το όνομά μου, αυτό χρόνο, όπως η Alice. Και πράγματι, είμαι χαιρετίστηκε με γεια Alice ή οποιαδήποτε άλλη όνομα, για εκείνο το θέμα.