Πώς να συγκρίνετε δύο συμβολοσειρές στον προγραμματισμό C: 10 βήματα

Πίνακας περιεχομένων:

Πώς να συγκρίνετε δύο συμβολοσειρές στον προγραμματισμό C: 10 βήματα
Πώς να συγκρίνετε δύο συμβολοσειρές στον προγραμματισμό C: 10 βήματα

Βίντεο: Πώς να συγκρίνετε δύο συμβολοσειρές στον προγραμματισμό C: 10 βήματα

Βίντεο: Πώς να συγκρίνετε δύο συμβολοσειρές στον προγραμματισμό C: 10 βήματα
Βίντεο: 2 Λειτουργικά Μαζί! (Dual Boot Windows / Linux) 2024, Ενδέχεται
Anonim

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

Βήματα

Συγκρίνετε δύο συμβολοσειρές στον προγραμματισμό C Βήμα 1
Συγκρίνετε δύο συμβολοσειρές στον προγραμματισμό C Βήμα 1

Βήμα 1. Υπάρχουν δύο συναρτήσεις που σας επιτρέπουν να συγκρίνετε συμβολοσειρές στο C

Και οι δύο αυτές λειτουργίες περιλαμβάνονται στη βιβλιοθήκη.

  • strcmp () - Αυτή η συνάρτηση συγκρίνει δύο συμβολοσειρές και επιστρέφει τη συγκριτική διαφορά στον αριθμό των χαρακτήρων.
  • strncmp () - Αυτό είναι το ίδιο με το strcmp (), εκτός από το ότι συγκρίνει τους πρώτους n χαρακτήρες. Θεωρείται πιο ασφαλές καθώς βοηθά στην αποφυγή υπερχείλισης συντριβών.
Συγκρίνετε δύο συμβολοσειρές στον προγραμματισμό C Βήμα 2
Συγκρίνετε δύο συμβολοσειρές στον προγραμματισμό C Βήμα 2

Βήμα 2. Ξεκινήστε το πρόγραμμα με τις απαραίτητες βιβλιοθήκες σας

Θα θέλετε τόσο τις βιβλιοθήκες όσο και τις βιβλιοθήκες, μαζί με άλλες που μπορεί να χρειαστείτε για το συγκεκριμένο πρόγραμμά σας.

#συμπεριλάβω #συμπεριλάβω

Συγκρίνετε δύο συμβολοσειρές στον προγραμματισμό C Βήμα 3
Συγκρίνετε δύο συμβολοσειρές στον προγραμματισμό C Βήμα 3

Βήμα 3. Ξεκινήστε ένα

int λειτουργία.

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

#include #include int main () {}

Συγκρίνετε δύο συμβολοσειρές στον προγραμματισμό C Βήμα 4
Συγκρίνετε δύο συμβολοσειρές στον προγραμματισμό C Βήμα 4

Βήμα 4. Ορίστε τις δύο συμβολοσειρές που θέλετε να συγκρίνετε

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

#include #include int main () {char *str1 = "μήλο"; char *str2 = "πορτοκαλί"; int ret? }

Συγκρίνετε δύο συμβολοσειρές στον προγραμματισμό C Βήμα 5
Συγκρίνετε δύο συμβολοσειρές στον προγραμματισμό C Βήμα 5

Βήμα 5. Προσθέστε τη λειτουργία σύγκρισης

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

#include #include int main () {char *str1 = "μήλο"; char *str2 = "πορτοκαλί"; int ret? ret = strncmp (str1, str2, 6); / *Αυτό θα συγκρίνει τις δύο συμβολοσειρές έως 6 χαρακτήρες */}

Συγκρίνετε δύο συμβολοσειρές στον προγραμματισμό C Βήμα 6
Συγκρίνετε δύο συμβολοσειρές στον προγραμματισμό C Βήμα 6

Βήμα 6. Χρησιμοποιήστε ένα

Αν… Αλλιώς δήλωση για να γίνει η σύγκριση.

Τώρα που έχετε τη συνάρτηση στη θέση της, μπορείτε να χρησιμοποιήσετε μια δήλωση If … Else για να εμφανίσετε ποια συμβολοσειρά είναι μεγαλύτερη. Το strncmp () θα επιστρέψει 0 αν οι συμβολοσειρές έχουν το ίδιο μήκος, ένας θετικός αριθμός αν το str1 είναι μεγαλύτερο και ένας αρνητικός αριθμός εάν το str2 είναι μεγαλύτερο.

#include #include int main () {char *str1 = "μήλο"; char *str2 = "πορτοκαλί"; int ret? ret = strncmp (str1, str2, 6); if (ret> 0) {printf ("το str1 είναι μεγαλύτερο"); } else if (ret <0) {printf ("το str2 είναι μεγαλύτερο"); } else {printf ("Οι δύο συμβολοσειρές είναι ίσες"); } επιστροφή (0); }

Συνιστάται: