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

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

Πώς να υπολογίσετε το μήκος του String

Σε προγραμματισμός ηλεκτρονικών υπολογιστών , ένα string είναι μια συλλογή από χαρακτήρες που αντιπροσωπεύουν τις λέξεις . Συνήθως , οι μεταβλητές και το είδος των δεδομένων που κατέχουν πρέπει να δηλώνονται πριν χρησιμοποιηθούν , και σε πολλές σύγχρονες γλώσσες, όπως η C , οι χορδές που ταξινομούνται ως μια συλλογή - σωστά είναι γνωστή ως μια σειρά - της ενιαίας χαρακτήρων με το " char "τύπος . Οι περισσότερες γλώσσες λογισμικού παρέχουν εγγενείς λειτουργίες να καθορίσουν μήκη των χορδών , δεδομένου ότι πολλές λειτουργίες απαιτούν αυτές τις πληροφορίες για να εκτελέσει σωστά . Ωστόσο , ως εναλλακτική λύση στη χρήση μια εγγενή λειτουργία , μπορείτε να γράψετε τον δικό σας κώδικα που θα υπολογίσει το μήκος συμβολοσειράς με την τοποθέτηση ενός μετρητή μέσα σε ένα βρόχο , ενώ η οποία τερματίζει όταν φτάσει στο τέλος της λέξης . Οδηγίες
Η 1

αναγνωρίσει το αλφαριθμητικό που θέλετε το μήκος της . Στο C , αυτό μπορεί να γίνει ως εξής : char variablename [ ] = " λέξη" . Δεδομένου ότι η μεταβλητή έχει δηλωθεί σε διπλά εισαγωγικά ο χαρακτήρας null ακολουθεί τη λέξη που προκύπτει σε μια σειρά με πέντε στοιχεία . Για το τρέχον παράδειγμα , η σύνταξη " variablename [ Ι] " πρόσβαση στο i-οστή στοιχείο, όπου τα στοιχεία αριθμούνται από μηδέν έως τέσσερα . Για παράδειγμα , η σύνταξη " variablename [ 1 ] " επιστρέφει το γράμμα « o » . 2

Ρύθμιση αυτό το διάστημα -do πλαίσιο βρόχο που θα περιέχει τις οδηγίες για να μετρήσετε τον αριθμό των γραμμάτων στη συμβολοσειρά . Α, ενώ βρόχου είναι της μορφής ", ενώ την κατάσταση κάνουν εργασίες " . Στη C η ακόλουθη δήλωση , ενώ αξιολογεί ως αληθινή , μέχρι ο βρόχος διαβάζει το Null χαρακτήρα , σημείο στο οποίο ο βρόχος τερματίζει .

Ενώ ( variablename [ i ] )

{

εισαγάγετε τον κωδικό για να κάνει την καταμέτρηση εδώ

}
εικόνων 3

η προετοιμασία της ακέραια μεταβλητή i στο μηδέν , ως εξής :

i = 0 ?
Ενώ

( variablename [ i ] )

{

κωδικό ένθετο για να κάνει την καταμέτρηση εδώ

}

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

4 Τοποθετήστε το μετρητή μέσα στο βρόχο while , ως εξής :

i = 0 ?

Ενώ ( variablename [ i ] )

{

i + + ?

}

Η γραμμή i + + είναι ο μετρητής και αυξάνει τη μεταβλητή i κατά ένα . Αρχικά i είναι το μηδέν, που σημαίνει variablename [ i ] είναι το γράμμα «w» , και η δήλωση , ενώ είναι αληθής και ο κώδικας μέσα στο βρόχο while εκτελείται , αυξάνοντας i κατά ένα . Αυτή η διαδικασία επαναλαμβάνεται μέχρις ότου η τιμή Null στον πίνακα χορδών έχει επιτευχθεί , σε ποιο σημείο i είναι ίσο με το μήκος του string .
5

Εκτυπώστε την τελική τιμή του μετρητή , ή ισοδύναμα το μήκος της κορδόνι , στην οθόνη ώστε να μπορείτε να ελέγξετε . Στο C χρησιμοποιήσετε τον ακόλουθο κώδικα για να το κάνετε αυτό :

printf (" Το μήκος του string είναι % d \\ n" , i) ?
Η
εικόνων

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

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