Συγκρίνετε δύο χορδές στη γλώσσα προγραμματισμού Γ.

Συγγραφέας: Judy Howell
Ημερομηνία Δημιουργίας: 27 Ιούλιος 2021
Ημερομηνία Ενημέρωσης: 10 Ενδέχεται 2024
Anonim
КЛАССНЫЕ НОВИНКИ ПРЯЖИ и ОБЗОР, ПОСЫЛКА от Pryazha.su для вязания НОВЫХ ПРОЕКТОВ и МАСТЕР КЛАССОВ
Βίντεο: КЛАССНЫЕ НОВИНКИ ПРЯЖИ и ОБЗОР, ПОСЫЛКА от Pryazha.su для вязания НОВЫХ ПРОЕКТОВ и МАСТЕР КЛАССОВ

Περιεχόμενο

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

Για να πας

  1. Υπάρχουν δύο συναρτήσεις που σας επιτρέπουν να συγκρίνετε χορδές στο C. Και τα δύο περιλαμβάνονται στο string.h>βιβλιοθήκη κώδικα.
    • strcmp () - Αυτή η συνάρτηση συγκρίνει δύο χορδές και επιστρέφει τη διαφορά στον αριθμό των χαρακτήρων.
    • strncmp () - Αυτό ισχύει επίσης για strcmp (), εκτός από το ότι αυτό είναι το πρώτο ν συγκρίνει χαρακτήρες. Θεωρείται πιο ασφαλές καθώς βοηθά στην αποφυγή διακοπών υπερχείλισης.
  2. Εκτελέστε το πρόγραμμα με τις απαραίτητες βιβλιοθήκες. Έχετε και τις δύο βιβλιοθήκες stdio.h> και string.h> απαιτείται, μαζί με άλλες βιβλιοθήκες που μπορεί να χρειαστείτε για το πρόγραμμά σας.

    #include stdio.h> [[Image: σύγκριση Two Strings in C Programming Step 1 Version 4.webp | center]] #include string.h>

  3. Ξεκινήστε ένα.intλειτουργία. Αυτός είναι ο ευκολότερος τρόπος για να μάθετε αυτήν τη λειτουργία καθώς επιστρέφει έναν ακέραιο που συγκρίνει το μήκος των δύο χορδών.

    [[Image: σύγκριση Two Strings in C Programming Step 2 Version 4.webp | center]] #include stdio.h> [[Image: σύγκριση Two Strings in C Programming Step 3 Version 3.webp | center]] #include string. h> int main () {}

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

    [[Image: σύγκριση Two Strings in C Programming Step 4 Version 4.webp | center]] #include stdio.h> [[Image: σύγκριση Two Strings in C Programming Step 5 Version 4.webp | center]] #include string. h> int main () {char * str1 = "μήλο"; char * str2 = "πορτοκαλί"; int ret;}

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

    [[Image: σύγκριση Two Strings in C Programming Step 6 Version 4.webp | center]] #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "πορτοκαλί"; int ret; ret = strncmp (str1, str2, 11); / * Συγκρίνει τις δύο χορδές έως 11 χαρακτήρες * /}

  6. Χρήση.Εάν ... άλλογια να πραγματοποιήσετε τη σύγκριση. Τώρα που δημιουργήσαμε τη λειτουργία, χρησιμοποιήστε Εάν ... άλλο για να προσδιορίσετε ποια συμβολοσειρά είναι μεγαλύτερη. strncmp () δίνει 0 Ως αποτέλεσμα, εάν οι συμβολοσειρές έχουν το ίδιο μήκος, ένας θετικός αριθμός εάν το str1 είναι μεγαλύτερο και ένας αρνητικός αριθμός εάν το str2 είναι μεγαλύτερο.

    #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "πορτοκαλί"; int ret; ret = strncmp (str1, str2, 11); εάν (ret> 0) {printf ("το str1 είναι μεγαλύτερο"); } αλλιώς εάν (ret 0) {printf ("το str2 είναι μεγαλύτερο"); } αλλιώς {printf ("Οι δύο χορδές είναι ίδιες"); } επιστροφή (0); }

Προειδοποιήσεις

  • Θυμηθείτε ότι η τιμή επιστροφής είναι 0 εάν οι συμβολοσειρές είναι ίσες. Αυτό μπορεί να προκαλέσει σύγχυση επειδή το 0 είναι επίσης η τιμή FALSE.