Δήλωση, αρχικοποίηση, εκτύπωση και αντιγραφή συμβολοσειρών στο C

Delose Archikopoiese Ektypose Kai Antigraphe Symboloseiron Sto C



«Ο προγραμματισμός C είναι η βασική γλώσσα προγραμματισμού. Μπορούμε εύκολα να χρησιμοποιήσουμε αυτή τη γλώσσα προγραμματισμού C για την ανάπτυξη διαφορετικού λογισμικού όπως λειτουργικά συστήματα, βάσεις δεδομένων κ.λπ. Παρέχει διαφορετικούς τύπους δεδομένων όπως ακέραιος, float και char. Η συμβολοσειρά στον προγραμματισμό C είναι η συλλογή χαρακτήρων που τελειώνει στη μηδενική τιμή. Μπορούμε εύκολα να δηλώσουμε, να αρχικοποιήσουμε και να εκτυπώσουμε τη συμβολοσειρά στον προγραμματισμό C. Μπορούμε επίσης να αντιγράψουμε τη συμβολοσειρά σε C. Όταν θέλουμε να εισάγουμε τη συμβολοσειρά, τότε πρέπει να τη γράψουμε σε διπλά εισαγωγικά και όταν χρειάζεται να προσθέσουμε έναν χαρακτήρα, τότε χρησιμοποιούμε μονά εισαγωγικά. Θα δείξουμε πώς να δηλώσετε, να αρχικοποιήσετε, να εκτυπώσετε και να αντιγράψετε τη συμβολοσειρά στον προγραμματισμό C σε αυτόν τον οδηγό.'

Δήλωση συμβολοσειράς σε C

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









Αρχικοποίηση μιας συμβολοσειράς στο C

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



Αρχικοποίηση μιας συμβολοσειράς χωρίς να αναφέρεται το μέγεθος της συμβολοσειράς:





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



Αρχικοποίηση μιας συμβολοσειράς αναφέροντας το μέγεθος:

Μπορούμε επίσης να αρχικοποιήσουμε μια συμβολοσειρά στο C αναφέροντας το μέγεθος της συμβολοσειράς στις αγκύλες, όπως φαίνεται. Προσθέσαμε το '20' μέσα στις αγκύλες, και αυτό είναι το μέγεθος αυτής της συμβολοσειράς. Μετά από αυτό, το αρχικοποιήσαμε με το 'My First String'. Τώρα, αυτή η συμβολοσειρά αρχικοποιείται εδώ.

Αρχικοποίηση συμβολοσειράς εισάγοντας χαρακτήρα ανά χαρακτήρα και αναφέροντας το μέγεθος:

Η συμβολοσειρά αρχικοποιείται επίσης με την ανάθεση χαρακτήρων σε αυτήν τη συμβολοσειρά. Προσθέσαμε το '16' ως το μέγεθος της συμβολοσειράς και, στη συνέχεια, προσθέσαμε χαρακτήρες βάζοντας κάθε χαρακτήρα μέσα σε μεμονωμένα εισαγωγικά, όπως φαίνεται. Έχουμε αρχικοποιήσει αυτή τη συμβολοσειρά με διαφορετικούς χαρακτήρες. Αυτοί οι χαρακτήρες προστίθενται σε σγουρές αγκύλες και επίσης κάθε χαρακτήρας περικλείεται σε μονά εισαγωγικά. Πρέπει να προσθέσουμε το '\0' στο τέλος.

Αρχικοποίηση συμβολοσειράς εκχωρώντας χαρακτήρες χωρίς να αναφέρεται το μέγεθος:

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

Εκτύπωση συμβολοσειράς σε C

Για την εκτύπωση της συμβολοσειράς στον προγραμματισμό C, μπορούμε να χρησιμοποιήσουμε τη συνάρτηση 'printf' και το αρχείο κεφαλίδας '' βοηθά στη χρήση αυτής της συνάρτησης στο C.

Παράδειγμα #1

Η δήλωση 'printf' βοηθά στην εκτύπωση της συμβολοσειράς που έχουμε δηλώσει και αρχικοποιήσει. Αρχικά, συμπεριλάβαμε το αρχείο κεφαλίδας, το οποίο βοηθά στη χρήση των συναρτήσεων εισόδου/εξόδου. Στη συνέχεια, καλέσαμε τη συνάρτηση 'main()'. Μετά από αυτό, δηλώσαμε και αρχικοποιήσαμε τη συμβολοσειρά εδώ χωρίς να αναφέρουμε κανένα μέγεθος συμβολοσειράς και εκχωρήσαμε χαρακτήρες σε αυτήν τη συμβολοσειρά. Παρακάτω, χρησιμοποιήσαμε τη δήλωση 'printf' για την εκτύπωση της συμβολοσειράς. Αυτή η συμβολοσειρά εκτυπώνεται μόνο όταν περάσουμε το όνομα της συμβολοσειράς σε αυτή τη συνάρτηση “printf”.

Μεταγλωττίσαμε αυτόν τον κώδικα χρησιμοποιώντας το πλήκτρο 'F9' και, στη συνέχεια, το εκτελέσαμε πατώντας το πλήκτρο 'F10'. Μετά την επιτυχή μεταγλώττιση και εκτέλεση, παίρνουμε αυτό το αποτέλεσμα που φαίνεται επίσης παρακάτω. Εδώ εμφανίζεται η συμβολοσειρά που έχουμε εισάγει παραπάνω.

Παράδειγμα # 2

Έχουμε συμπεριλάβει δύο αρχεία κεφαλίδας εδώ, και αυτά είναι το 'stdio. h' και 'string.h' γιατί πρέπει να χρησιμοποιήσουμε τις λειτουργίες και των δύο αρχείων κεφαλίδας. Μετά από αυτό, εισαγάγαμε τη συνάρτηση 'int main()' και στη συνέχεια αρχικοποιήσαμε μια συμβολοσειρά με το όνομα 'my_str' και δεν προσθέσαμε κανένα μέγεθος της συμβολοσειράς εδώ. Η συμβολοσειρά που χρησιμοποιήσαμε για την προετοιμασία του 'my_str' είναι 'String_Data'. Εκτυπώνουμε αυτήν τη συμβολοσειρά χρησιμοποιώντας το 'printf' και στη συνέχεια αρχικοποιούμε έναν ακέραιο αριθμό 'l' βάζοντας τον τύπο δεδομένων 'int'. Μετά από αυτό, αντιστοιχίσαμε τη συνάρτηση “strlen()” σε αυτή τη μεταβλητή “l”. Έχουμε περάσει τη συμβολοσειρά 'my_str' σε αυτή τη συνάρτηση 'strlen()', η οποία θα μετρήσει τους χαρακτήρες της συμβολοσειράς και θα την αποθηκεύσει στη μεταβλητή 'l'. Μετά από αυτό, εκτυπώνουμε επίσης το μήκος αυτής της συμβολοσειράς παρακάτω χρησιμοποιώντας την ίδια μέθοδο “printf()”. Εδώ, εκτυπώνουμε το μέγεθος του μήκους συμβολοσειράς 'my_str', το οποίο είναι αποθηκευμένο στη μεταβλητή 'l'.

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

Αντιγραφή συμβολοσειράς στο C

Μπορούμε να αντιγράψουμε τη συμβολοσειρά χρησιμοποιώντας διαφορετικές μεθόδους στον προγραμματισμό C. Εδώ συζητάμε δύο μεθόδους που βοηθούν στην αντιγραφή της συμβολοσειράς στο C. Αυτές οι μέθοδοι είναι:

  • Χρησιμοποιώντας τη μέθοδο 'strcpy()'.
  • Χρησιμοποιώντας τη μέθοδο memcpy().

Παράδειγμα: Χρησιμοποιώντας τη μέθοδο “strcpy()”.

Περιλαμβάνουμε δύο αρχεία κεφαλίδας σε αυτό το παράδειγμα, και αυτά είναι τα 'stdio.h' και 'string.h'. Στη συνέχεια, καλέσαμε την 'main()'. Μετά από αυτό, αρχικοποιήσαμε εδώ μια συμβολοσειρά με το όνομα 'my_str_1' και εκχωρήσαμε το 'My String στον προγραμματισμό C' σε αυτό το 'my_str_1'. Παρακάτω, έχουμε δηλώσει μια άλλη συμβολοσειρά και δεν αρχικοποιήσαμε αυτήν τη συμβολοσειρά. Το όνομα της δεύτερης συμβολοσειράς είναι 'my_str_2'. Το μέγεθος και των δύο χορδών είναι '30' η καθεμία. Στη συνέχεια, εκτυπώνουμε απλώς την πρώτη συμβολοσειρά χρησιμοποιώντας το 'printf' και μετά την εκτύπωση αυτής της συμβολοσειράς, χρησιμοποιούμε τη μέθοδο 'strcpy()' εδώ, η οποία βοηθά στην αντιγραφή της πρώτης συμβολοσειράς στη δεύτερη συμβολοσειρά. Μέσα σε αυτήν τη μέθοδο 'strcpy()', έχουμε αναφέρει το όνομα της συμβολοσειράς όπου θέλουμε να αντιγράψουμε τη συμβολοσειρά και, στη συνέχεια, τοποθετούμε το όνομα της συμβολοσειράς που θέλουμε να αντιγράψουμε. Η συμβολοσειρά 'my_str_1' αντιγράφεται τώρα στη συμβολοσειρά 'my_str_2'. Μετά από αυτό, εκτυπώνουμε το 'my_str_2' όπου έχουμε αντιγράψει τη συμβολοσειρά του 'my_str_1'.

Το πρωτότυπο, καθώς και η αντιγραμμένη συμβολοσειρά, εμφανίζεται εδώ. Αντιγράψαμε αυτή τη συμβολοσειρά με τη βοήθεια της μεθόδου “strcpy()” στον προγραμματισμό C.

Παράδειγμα: Χρησιμοποιώντας τη μέθοδο 'memcpy()'.

Τώρα, χρησιμοποιούμε τη συνάρτηση 'memcpy()' για την αντιγραφή της συμβολοσειράς στον προγραμματισμό C. Αρχικοποιούμε τη συμβολοσειρά “s_1” με το “First string in C program is here”. Στη συνέχεια, η συμβολοσειρά 's_2' μόλις δηλώνεται μετά από αυτό. Βάζουμε το μέγεθος και των δύο χορδών '50'.

Μετά από αυτό, εκτυπώνουμε τη συμβολοσειρά 's_1' και στη συνέχεια χρησιμοποιούμε τη μέθοδο 'memcpy()' στην οποία έχουμε προσθέσει το όνομα της συμβολοσειράς όπου αντιγράφεται η συμβολοσειρά και μετά το όνομα της συμβολοσειράς που αντιγράφεται. Επίσης, εδώ προστίθεται η μέθοδος “strlen()”, στην οποία έχουμε εισαγάγει το όνομα της πρώτης συμβολοσειράς. Τώρα, χρησιμοποιήσαμε το '%s' στο 'printf', το οποίο βοηθά στην εκτύπωση της συμβολοσειράς και, στη συνέχεια, γράψαμε 's_2' σε αυτήν τη μέθοδο 'printf'.

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

συμπέρασμα

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