>> ΟΜΙΛΗΤΗΣ: Θα το ονομάσουμε ένα string.
Είναι απλά μια ακολουθία χαρακτήρων.
Πράγματι, είναι απλά μια πίνακας χαρακτήρων.
Και έτσι ακόμα κι αν έχουμε μια σειρά από το χρήστη με τον συνήθη τρόπο με CS50 του
GetString, τότε μπορούμε να προχωρήσουμε στην iterate στα χαρακτήρες σε αυτή τη χορδή
ένα κάθε φορά, όπως όμως ότι string είναι πράγματι μια σειρά.
Ας δοκιμάσουμε αυτό στον κώδικα.
>> Συμπεριλάβετε cs50.h.
Συμπεριλάβετε stdio.h.
Και ας περιλαμβάνουν επίσης string.h έτσι ώστε να έχουμε πρόσβαση
τη λειτουργία StringLen.
Ας δούμε τώρα κηρύξει ως int main κενό.
Και ας προχωρήσουμε τώρα για να πάρει μια σειρά από τον χρήστη.
Printf εισόδου.
Ας τώρα να κηρύξει μια σειρά αποκαλώντας s, και να καλέσει τον φίλο μας GetString.
>> Ας προχωρήσουμε τώρα να ελέγξει, έκανε το χρήστη μάλιστα να μου δώσει μια σειρά, γιατί
αποδεικνύεται ανά GetString δικό τεκμηρίωση, GetString θα μπορούσε σε
NULL ευκαιρία επιστροφής, μια ειδική φρουρός αξία που ουσιαστικά
δείχνει ότι ο χρήστης δεν έκανε συνεργάζεται και με κάποιο τρόπο το έκανε
δεν παρέχουν ένα string.
Οπότε ας ελέγξει γι 'αυτό με μια προϋπόθεση.
>> ΑΝ s δεν είναι ίσο με NULL, τότε μπορούμε να υποθέσουμε ότι s είναι πράγματι μια σειρά, μια
πίνακας χαρακτήρων, και να προχωρήσει σε επαναλάβει πάνω από αυτούς τους χαρακτήρες.
ΓΙΑ int i παίρνει 0, ας επίσης να δηλώσει n ως ίσο με το μήκος των χορδών s έτσι
Εφ 'όσον το i είναι μικρότερο από Ν, και σε καθένα επανάληψη, ας αυξήσετε i.
Μέσα σε αυτό το loop ΤΟΤΕ, ας την ονομάσουμε printf των% γ backslash n και, στη συνέχεια, συνδέστε
σε στήριγμα αυτής της αξίας s i έτσι εκτύπωση ενός χαρακτήρα σε μια στιγμή κάθε
από τα αυτοκίνητα σε s.
>> Ας δούμε τώρα την κατάρτιση και εκτελέσετε αυτό το πρόγραμμα.
Κάντε κορδόνι.
. / String εισόδου μου θα είναι "γεια". Και εκεί έχουμε.
H-Ε-Ε-Ε-Ο κάθε χαρακτήρας στη δική της γραμμή.