Σε αυτό το παράδειγμα, θα μάθετε να βρίσκετε το μήκος μιας συμβολοσειράς χειροκίνητα χωρίς να χρησιμοποιήσετε τη συνάρτηση strlen ().
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:
- Χορδές προγραμματισμού C
- Χειρισμοί συμβολοσειρών στον προγραμματισμό C χρησιμοποιώντας λειτουργίες βιβλιοθήκης
- C για βρόχο
Όπως γνωρίζετε, ο καλύτερος τρόπος για να βρείτε το μήκος μιας συμβολοσειράς είναι χρησιμοποιώντας τη strlen()
συνάρτηση. Ωστόσο, σε αυτό το παράδειγμα, θα βρούμε το μήκος μιας συμβολοσειράς χειροκίνητα.
Υπολογίστε το μήκος της συμβολοσειράς χωρίς να χρησιμοποιήσετε τη συνάρτηση strlen ()
#include int main() ( char s() = "Programming is fun"; int i; for (i = 0; s(i) != ' '; ++i); printf("Length of the string: %d", i); return 0; )
Παραγωγή
Μήκος της συμβολοσειράς: 18
Εδώ, χρησιμοποιώντας έναν for
βρόχο, έχουμε επαναλάβει τους χαρακτήρες της συμβολοσειράς από το i = 0
μέχρι το ' '
(null χαρακτήρας). Σε κάθε επανάληψη, η τιμή του i αυξάνεται κατά 1.
Όταν τελειώσει ο βρόχος, το μήκος της συμβολοσειράς θα αποθηκευτεί στη μεταβλητή i.