Συνάρτηση συμβολοσειράς C++::at().

Synartese Symboloseiras C At



Σήμερα, θα μελετήσουμε μία από τις μεθόδους συμβολοσειράς C++ at() και θα χρησιμοποιήσουμε μια ποικιλία παραδειγμάτων για να δείξουμε πώς να μετασχηματίσουμε τις μεθόδους string at() στη γλώσσα C++.

Όπως γνωρίζουμε, είναι μια αντικειμενοστραφής γλώσσα προγραμματισμού που δίνει στα προγράμματα μια σαφή δομή, καθιστώντας δυνατή την ανάγνωση κώδικα μέσα στο ίδιο πρόγραμμα. Η C++ είναι μια σχετικά βασική και κατανοητή γλώσσα.







Εισαγωγή

Στη C++, μια δέσμη διαφόρων χαρακτήρων ή στοιχείων περιέχεται σε έναν από τους τύπους δεδομένων C++ που ονομάζεται συμβολοσειρά που περικλείεται σε διπλά εισαγωγικά. Η συμβολοσειρά C++ εκτελεί ένα ευρύ φάσμα μεθόδων και η μέθοδος at() είναι μία από αυτές τις μεθόδους. Η μέθοδος string at() χρησιμοποιείται για την πρόσβαση στην ακριβή θέση του χαρακτήρα ή του στοιχείου από τη συμβολοσειρά. Με απλά λόγια, στη μέθοδο at(), μπορούμε να έχουμε πρόσβαση στον μεμονωμένο χαρακτήρα από ολόκληρη τη συμβολοσειρά εισόδου στην καθορισμένη θέση. Τώρα, ας συζητήσουμε τη μέθοδο at() και ας δούμε πώς λειτουργεί αυτή η μέθοδος.



Σύνταξη

Εδώ είναι η σύνταξη της μεθόδου string at() και μας επιτρέπει να καταλάβουμε πώς την υλοποιούμε. Για να καλέσουμε τη μέθοδο string at(), γράφουμε πρώτα την προκαθορισμένη λέξη-κλειδί, η οποία είναι 'char'. Θα πει στον μεταγλωττιστή ότι έχουμε πρόσβαση σε έναν χαρακτήρα από τη συμβολοσειρά χαρακτήρων εισόδου. Στη συνέχεια, θα γράψουμε το όνομα της μεταβλητής της συμβολοσειράς εισόδου (τη μεταβλητή όπου έχουμε αποθηκεύσει τη συμβολοσειρά εισόδου) και θα τη συνδέσουμε με τη μέθοδο at(). Στη μέθοδο aSt(), θα περάσουμε μερικά ορίσματα.







Παράμετρος

idx: ο αριθμός ευρετηρίου της συμβολοσειράς εισόδου από όπου θέλουμε να έχουμε πρόσβαση στο στοιχείο της συμβολοσειράς εισόδου. Λάβετε υπόψη ότι ο αριθμός ευρετηρίου θα είναι μικρότερος ή ίσος με το μήκος της συμβολοσειράς εισόδου.

Τύπος Μεγέθους: ένας ανυπόγραφος ακέραιος αριθμός που χρησιμοποιείται για την εμφάνιση του μεγέθους σε byte οποιουδήποτε αντικειμένου.



Επιστρεφόμενη Αξία

Σε αντάλλαγμα, θα λάβουμε την ακριβή θέση του χαρακτήρα συμβολοσειράς εισαγωγής και, στη συνέχεια, μπορούμε να έχουμε πρόσβαση στον χαρακτήρα περνώντας τον αριθμό ευρετηρίου στη μέθοδο at().

Σφάλματα & Εξαιρέσεις

Δεν υπάρχει εξαίρεση εάν εισάγουμε την τιμή δείκτη του χαρακτήρα συμβολοσειράς ως μικρότερη ή ίση με το μήκος της συμβολοσειράς εισόδου. Εάν περάσουμε τον δείκτη μεγαλύτερο από το μήκος της συμβολοσειράς εισόδου, τότε η εξαίρεση που θα τεθεί θα είναι εκτός εύρους.

Παράδειγμα 01

Τώρα, ας αρχίσουμε να εξηγούμε το πρώτο και απλό παράδειγμα της μεθόδου string at(). Χρειαζόμαστε οποιονδήποτε μεταγλωττιστή C++ συμβατό με τις μεθόδους συμβολοσειράς για να υλοποιήσουμε το πρόγραμμά μας. Για να κωδικοποιήσουμε το Πρόγραμμα σε C++, χρειαζόμαστε πάντα βασικές βιβλιοθήκες για να χρησιμοποιήσουμε χειριστές της C++ στο υπάρχον πρόγραμμα. Η πρώτη βιβλιοθήκη που χρησιμοποιούμε σε αυτό το πρόγραμμα είναι '#include '. Το σύμβολο '#' δίνει εντολή στον μεταγλωττιστή να φορτώσει το αρχείο κεφαλίδας, η λέξη-κλειδί 'include' ενσωματώνει το αρχείο κεφαλίδας στο πρόγραμμα και το 'iostream' καθορίζει την εισαγωγή των δεδομένων από τον χρήστη και την εμφάνιση των δεδομένων.

Για να χρησιμοποιήσουμε συμβολοσειρές και μεθόδους συμβολοσειρών σε ολόκληρο το πρόγραμμα, συμπεριλάβαμε το δεύτερο αρχείο κεφαλίδας, το οποίο είναι '#include '. Στη συνέχεια χρησιμοποιήσαμε την οδηγία «χρήση χώρου ονομάτων std», η οποία εμποδίζει τις κλάσεις, τις συναρτήσεις και τις μεταβλητές να χρησιμοποιούν το ίδιο περιβάλλον σε ολόκληρο το πρόγραμμα.


Μετά την εισαγωγή των βασικών βιβλιοθηκών και οδηγιών, περνάμε τώρα στη λειτουργία main() του προγράμματος. Η συνάρτηση main() χρησιμοποιείται για να γράψουμε την πραγματική γραμμή κώδικα που θέλουμε να εφαρμόσουμε και να πάρουμε τα αποτελέσματα από αυτήν. Στη γραμμή 8, δηλώσαμε μια μεταβλητή 'str' ​​τύπου 'string', και στη συνέχεια αρχικοποιήσαμε τη συμβολοσειρά χαρακτήρων στη μεταβλητή 'str'. Στη συνέχεια, αρχικοποιήσαμε μια άλλη συμβολοσειρά χαρακτήρων στην ίδια μεταβλητή «str» και την εκτυπώσαμε χρησιμοποιώντας την προκαθορισμένη μέθοδο cout() της C++.

Στη συνέχεια, θέλουμε να πάρουμε το μέγεθος της συμβολοσειράς που δημιουργήσαμε πρόσφατα. Για αυτό, καλέσαμε τη συνάρτηση size() με τη συνένωση της μεταβλητής συμβολοσειράς, η οποία είναι 'str', και περάσαμε ολόκληρη τη συνάρτηση στη μέθοδο cout() για να μπορέσουμε να την εμφανίσουμε. Στη συνέχεια, θέλουμε επίσης να εκτυπώσουμε την αρχικοποιημένη χωρητικότητα για τη συμβολοσειρά χαρακτήρων εισόδου. Για αυτό, θα χρησιμοποιήσουμε τη συνάρτηση χωρητικότητας() με τη συνένωση της μεταβλητής 'str'. Αρχικοποιήσαμε την πρώτη συμβολοσειρά για να λάβουμε τη χωρητικότητα της συμβολοσειράς από αυτήν.

Αφού λάβουμε το μέγεθος και τη χωρητικότητα της συμβολοσειράς χαρακτήρων εισόδου, προχωράμε. Στη συνέχεια δηλώνουμε μια άλλη μεταβλητή, “res”, τύπου “char”, που σημαίνει ότι δημιουργούμε μια μεταβλητή τύπου χαρακτήρα. Σε αυτή τη μεταβλητή, θα αποθηκεύσουμε τον χαρακτήρα από τη συμβολοσειρά εισόδου στην οποία θέλουμε να έχουμε πρόσβαση. Θα καλέσουμε λοιπόν τη μέθοδο at() και θα περάσουμε τον αριθμό ευρετηρίου του χαρακτήρα σε αυτήν και στη συνέχεια θα τον συνδέσουμε με τη συμβολοσειρά εισόδου “str”. Στη συνέχεια θέλαμε να εκτυπώσουμε το στοιχείο, οπότε χρησιμοποιήσαμε τη μέθοδο cout(), που είναι η προκαθορισμένη μέθοδος της C++, και περάσαμε τη μεταβλητή “res” σε αυτήν.

Όπως συζητήθηκε στη μέθοδο at(), μπορούμε να αντικαταστήσουμε τον χαρακτήρα. Για την αντικατάσταση κάθε χαρακτήρα στον οποίο έχουμε πρόσβαση είναι: πρώτα, θα γράψουμε τη μεταβλητή ή οποιοδήποτε σύμβολο σε ένα μόνο εισαγωγικό και, στη συνέχεια, θα το εκχωρήσουμε στη μέθοδο at() γράφοντας πρώτα το όνομα της μεταβλητής 'str' ​​και μετά συνδυάζοντάς το με τη μέθοδο at() και περνώντας τον αριθμό ευρετηρίου στο το. Και μετά, θα το εμφανίσουμε χρησιμοποιώντας τη μέθοδο cout().

Παράδειγμα 02

Εδώ είναι το δεύτερο παράδειγμα της μεθόδου at() του τύπου δεδομένων συμβολοσειράς στη γλώσσα C++. Η υλοποίηση αυτού του παραδείγματος είναι η ίδια που έχουμε εφαρμόσει παραπάνω. Ωστόσο, η μόνη διαφορά είναι ότι έχουμε πρόσβαση μόνο σε έναν χαρακτήρα ταυτόχρονα. Εδώ, έχουμε πρόσβαση σε ολόκληρη τη συμβολοσειρά εισόδου. Για αυτό, δηλώσαμε τη μεταβλητή 'str' ​​τύπου συμβολοσειράς και της εκχωρήσαμε τη συμβολοσειρά εισόδου. Έπειτα έχουμε μια άλλη μεταβλητή, “res”, τύπου “int” και έχουμε αποθηκεύσει το μήκος της συμβολοσειράς σε αυτήν. Στη συνέχεια, έχουμε έναν βρόχο 'for' έτσι ώστε να μπορούμε να εκτυπώσουμε τους χαρακτήρες συμβολοσειράς εισόδου έναν προς έναν σε μία μόνο γραμμή.


Εδώ είναι το αποτέλεσμα της γενικής εικόνας:

συμπέρασμα

Σε αυτό το editorial, καταλάβαμε τι είναι η μέθοδος string at() και πώς θα χρησιμοποιήσουμε αυτήν τη μέθοδο. Μάθαμε επίσης το στυλ γραφής της μεθόδου at() και ποια είδη σφαλμάτων και εξαιρέσεων θα αντιμετωπίσουμε εάν κάνουμε λογικά λάθη. Έχουμε χρησιμοποιήσει πολλές απεικονίσεις για να εξηγήσουμε αναλυτικά κάθε γραμμή κώδικα. Ελπίζω να μάθετε πολλά από αυτό το σεμινάριο.