1 00:00:00,000 --> 00:00:00,190 2 00:00:00,190 --> 00:00:03,310 >> ΟΜΙΛΗΤΗΣ: Ας γράψουμε ένα πρόγραμμα που προσπαθεί να αντιγράψετε δύο χορδές. 3 00:00:03,310 --> 00:00:07,690 Έχω ήδη πάρει ξεκίνησε με το πρώτο εκτύπωση «Πες κάτι». I επόμενο 4 00:00:07,690 --> 00:00:10,130 καλέστε GetString, την αποθήκευση η επιστρεφόμενη τιμή s. 5 00:00:10,130 --> 00:00:12,800 Και τότε βεβαιωθείτε ότι s δεν είναι null. 6 00:00:12,800 --> 00:00:16,860 >> Ας κάνουν το επόμενο μας αντίγραφο του S. Πάω να κηρύξει μια νέα μεταβλητή, t, 7 00:00:16,860 --> 00:00:18,860 και αποθηκεύστε σε αυτό s. 8 00:00:18,860 --> 00:00:21,740 Είμαι δίπλα πρόκειται να ζητήσει, με printf, ότι είμαι πρόκειται να 9 00:00:21,740 --> 00:00:24,410 κεφαλαιοποιήσει αυτό το αντίγραφο. 10 00:00:24,410 --> 00:00:28,690 Είμαι δίπλα πρόκειται να ελέγξετε ότι το t είναι τουλάχιστον μεγαλύτερη από μηδέν σε μήκος, έτσι ώστε 11 00:00:28,690 --> 00:00:31,800 Δεν λάθος να προσπαθήσει να κεφαλαιοποιήσει ένα γράμμα που δεν είναι εκεί. 12 00:00:31,800 --> 00:00:36,670 Μόλις είμαι σίγουρος, είμαι πρόκειται να αλλάξει η αξία σε t βραχίονα 0 να είναι η επιστροφή 13 00:00:36,670 --> 00:00:40,290 αξία της toupper, μια λειτουργία που μετατρέπει την είσοδο του σε κεφαλαία, 14 00:00:40,290 --> 00:00:43,820 περνώντας ως t βραχίονα είσοδο του 0. 15 00:00:43,820 --> 00:00:49,650 >> Τέλος, Πάω να εκτυπώσετε ό, τι η αρχική τιμή ήταν, η οποία, από 16 00:00:49,650 --> 00:00:51,650 Φυσικά, ήταν s. 17 00:00:51,650 --> 00:00:58,950 Και στη συνέχεια, Πάω να εκτυπώσετε αυτό το αξία του αντιγράφου είναι, το οποίο είναι τ. 18 00:00:58,950 --> 00:01:02,820 >> Όταν τώρα καταρτίζουν και να τρέξει αυτό το πρόγραμμα, Ελπίζω να δω την αρχική μου 19 00:01:02,820 --> 00:01:06,430 εισόδου ακολουθείται από ένα αντίγραφό του με μόνο το αντίγραφο κεφαλαιοποιούνται. 20 00:01:06,430 --> 00:01:08,260 Αλλά ας ελέγξει. 21 00:01:08,260 --> 00:01:12,630 Κάντε ένα αντίγραφο 0,. / Αντιγραφή 0. 22 00:01:12,630 --> 00:01:16,100 Και εγώ θα παρέχει μια είσοδο, ας πούμε, γειά σου, αλλά σε όλα τα πεζά, 23 00:01:16,100 --> 00:01:17,620 και στη συνέχεια πατήστε Enter. 24 00:01:17,620 --> 00:01:21,680 >> Δυστυχώς, φαίνεται ότι τόσο η πρωτότυπο και το αντίγραφο είναι τώρα "Hello" 25 00:01:21,680 --> 00:01:24,680 με κεφαλαίο Ι. Αλλά αυτό είναι προφανώς δεν είναι αυτό που θα πληκτρολογήσει. 26 00:01:24,680 --> 00:01:29,240 Έτσι, προφανώς, όταν κεφαλαιοποιούνται t, I κεφαλαιοποιούνται κατά κάποιο τρόπο s, ακόμα κι αν 27 00:01:29,240 --> 00:01:32,860 νόμιζα ότι είχε κάνει ένα αντίγραφο του s και αποκαλώντας το t. 28 00:01:32,860 --> 00:01:34,520 Σίγουρα, κάτι εδώ, είναι λάθος. 29 00:01:34,520 --> 00:01:35,770 Αλλά πώς μπορούμε να το διορθώσω; 30 00:01:35,770 --> 00:01:36,640