Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Array χαρακτήρα εναντίον String

Σε μια γλώσσα προγραμματισμού , ένας τύπος δεδομένων χαρακτήρα είναι ένα ενιαίο χαρακτήρα . Μερικές γλώσσες σας επιτρέψει να οικοδομήσουμε μια σειρά από χαρακτήρες για την προσομοίωση λέξεις ή φράσεις . Εναλλακτικά , μπορείτε να δημιουργήσετε τύπους χορδών, η οποία κατέχει τις ίδιες πληροφορίες , αλλά να παρέχει διαφορετικές λειτουργίες και μεθόδους . Συστοιχίες χαρακτήρων είναι επωφελής, εάν , για παράδειγμα , μπορείτε να γράψετε μια αναζήτηση κειμένου ή ένα πρόγραμμα σταυρόλεξο . Ωστόσο , χορδές έχουν περισσότερες χρήσεις και εφαρμόζονται σε περισσότερες γλώσσες προγραμματισμού από συστοιχίες χαρακτήρα . Μέγεθος αποθήκευσης
Η

Μια συστοιχία χαρακτήρας έχει πάντα ένα καθορισμένο χώρο στη μνήμη . Για παράδειγμα , ένας πίνακας 10 χαρακτήρων απαιτεί χώρο στη μνήμη για όλα τα 10 χαρακτήρες , ανεξάρτητα από το εάν χρησιμοποιείτε όλα αυτά . Ομοίως , εάν προσπαθήσετε να αποθηκεύσετε μια λέξη που έχει περισσότερα από 10 χαρακτήρες στον πίνακα και τίποτα μετά το 10ο κόβεται και έχασε . Χορδές έχουν μεταβλητό μέγεθος και η ποσότητα του χώρου που καταλαμβάνουν στη μνήμη εξαρτάται από το μήκος της χορδής .
Εικόνων Μήκος
Η

Κατά τη σύνταξη κώδικα , ξέρετε πάντα το μήκος μιας συστοιχίας χαρακτήρα , επειδή θα πρέπει να το δηλώσουν ρητά . Ωστόσο , αυτό δεν είναι η περίπτωση με χορδές , ειδικά για χορδές που εξαρτώνται από την είσοδο του χρήστη . Για να βρείτε το μήκος μιας συστοιχίας χαρακτήρα , πρέπει απλά να επιστρέψετε το μέγεθος του ίδιου του πίνακα, ανεξάρτητα από τα στοιχεία του πίνακα . Για να βρείτε το μήκος μιας συμβολοσειράς , θα πρέπει να καλέσετε μια καθορισμένη λειτουργία συμβολοσειρά, όπως " μήκος" σε C + + , η οποία επιστρέφει το μήκος ως ακέραιος.

Η Αποδελτίωση

ένα πλεονέκτημα των πινάκων χαρακτήρων πάνω από χορδές είναι ότι μπορείτε να καθορίσετε ένα ευρετήριο στη σειρά και να πάρει ένα συγκεκριμένο χαρακτήρα που θέλετε χρησιμοποιώντας μόνο μία γραμμή κώδικα . Δεν μπορείτε να το κάνετε αυτό με μια σειρά στις περισσότερες γλώσσες προγραμματισμού, εξαιτίας χορδές δεν τηρεί ευρετήριο των χαρακτήρων του . Ομοίως , μπορείτε να βρόχο μέσω μιας συστοιχίας χαρακτήρα και να εκτελέσει διάφορες ενέργειες που δεν μπορείτε να με χορδές , όπως η καταμέτρηση πόσες φορές το γράμμα " s " εμφανίζεται ή αντικατάσταση κάθε εμφάνιση του το γράμμα " a. " Και πάλι , οι περισσότερες άλλες γλώσσες προγραμματισμού , δεν έχουν αυτό το είδος της λειτουργικότητας στη διάθεσή σας σε μια τέτοια απλή μορφή .
Εικόνων Διαθεσιμότητα γλώσσες
Η

Πιο ευρέως χρησιμοποιούμενο προγραμματισμού έχουν μαθήματα εγχόρδων που σας επιτρέπουν να δημιουργήσετε μεταβλητές συμβολοσειράς , συμπεριλαμβανομένης της C + + , Java , Visual Basic , Perl , Python , ακόμη και scripting γλώσσες όπως JavaScript και PHP . Ωστόσο , ο τύπος δεδομένων char χρησιμοποιείται πολύ λιγότερο . Μεταξύ των ανωτέρω γλώσσες , μόνο C + + και Java έχουν ένα σαφώς καθορισμένο τύπο char . Για να δημιουργήσετε ένα στοιχείο χαρακτήρα σε άλλες γλώσσες , θα πρέπει να δημιουργήσετε μια σειρά από strings και να περιορίσει κάθε στοιχείο σε ένα χαρακτήρα .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα