1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> ΟΜΙΛΗΤΗΣ: Θα το ονομάσουμε ένα string. 3 00:00:01,830 --> 00:00:03,510 Είναι απλά μια ακολουθία χαρακτήρων. 4 00:00:03,510 --> 00:00:05,790 Πράγματι, είναι απλά μια πίνακας χαρακτήρων. 5 00:00:05,790 --> 00:00:09,730 Και έτσι ακόμα κι αν έχουμε μια σειρά από το χρήστη με τον συνήθη τρόπο με CS50 του 6 00:00:09,730 --> 00:00:13,550 GetString, τότε μπορούμε να προχωρήσουμε στην iterate στα χαρακτήρες σε αυτή τη χορδή 7 00:00:13,550 --> 00:00:17,110 ένα κάθε φορά, όπως όμως ότι string είναι πράγματι μια σειρά. 8 00:00:17,110 --> 00:00:18,660 Ας δοκιμάσουμε αυτό στον κώδικα. 9 00:00:18,660 --> 00:00:21,470 >> Συμπεριλάβετε cs50.h. 10 00:00:21,470 --> 00:00:24,440 Συμπεριλάβετε stdio.h. 11 00:00:24,440 --> 00:00:27,960 Και ας περιλαμβάνουν επίσης string.h έτσι ώστε να έχουμε πρόσβαση 12 00:00:27,960 --> 00:00:29,500 τη λειτουργία StringLen. 13 00:00:29,500 --> 00:00:33,220 Ας δούμε τώρα κηρύξει ως int main κενό. 14 00:00:33,220 --> 00:00:36,740 Και ας προχωρήσουμε τώρα για να πάρει μια σειρά από τον χρήστη. 15 00:00:36,740 --> 00:00:39,480 Printf εισόδου. 16 00:00:39,480 --> 00:00:45,180 Ας τώρα να κηρύξει μια σειρά αποκαλώντας s, και να καλέσει τον φίλο μας GetString. 17 00:00:45,180 --> 00:00:49,570 >> Ας προχωρήσουμε τώρα να ελέγξει, έκανε το χρήστη μάλιστα να μου δώσει μια σειρά, γιατί 18 00:00:49,570 --> 00:00:53,370 αποδεικνύεται ανά GetString δικό τεκμηρίωση, GetString θα μπορούσε σε 19 00:00:53,370 --> 00:00:56,830 NULL ευκαιρία επιστροφής, μια ειδική φρουρός αξία που ουσιαστικά 20 00:00:56,830 --> 00:00:59,630 δείχνει ότι ο χρήστης δεν έκανε συνεργάζεται και με κάποιο τρόπο το έκανε 21 00:00:59,630 --> 00:01:01,150 δεν παρέχουν ένα string. 22 00:01:01,150 --> 00:01:03,190 Οπότε ας ελέγξει γι 'αυτό με μια προϋπόθεση. 23 00:01:03,190 --> 00:01:09,300 >> ΑΝ s δεν είναι ίσο με NULL, τότε μπορούμε να υποθέσουμε ότι s είναι πράγματι μια σειρά, μια 24 00:01:09,300 --> 00:01:14,580 πίνακας χαρακτήρων, και να προχωρήσει σε επαναλάβει πάνω από αυτούς τους χαρακτήρες. 25 00:01:14,580 --> 00:01:22,240 ΓΙΑ int i παίρνει 0, ας επίσης να δηλώσει n ως ίσο με το μήκος των χορδών s έτσι 26 00:01:22,240 --> 00:01:27,900 Εφ 'όσον το i είναι μικρότερο από Ν, και σε καθένα επανάληψη, ας αυξήσετε i. 27 00:01:27,900 --> 00:01:35,200 Μέσα σε αυτό το loop ΤΟΤΕ, ας την ονομάσουμε printf των% γ backslash n και, στη συνέχεια, συνδέστε 28 00:01:35,200 --> 00:01:41,140 σε στήριγμα αυτής της αξίας s i έτσι εκτύπωση ενός χαρακτήρα σε μια στιγμή κάθε 29 00:01:41,140 --> 00:01:42,420 από τα αυτοκίνητα σε s. 30 00:01:42,420 --> 00:01:45,210 >> Ας δούμε τώρα την κατάρτιση και εκτελέσετε αυτό το πρόγραμμα. 31 00:01:45,210 --> 00:01:47,140 Κάντε κορδόνι. 32 00:01:47,140 --> 00:01:52,500 . / String εισόδου μου θα είναι "γεια". Και εκεί έχουμε. 33 00:01:52,500 --> 00:01:55,410 H-Ε-Ε-Ε-Ο κάθε χαρακτήρας στη δική της γραμμή. 34 00:01:55,410 --> 00:01:56,727