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

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

Πώς να κάνει Χορδές Όλα Πεζά σε C ​​+ +

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

Άνοιγμα " . Cpp " αρχείου του προγράμματος στο προτιμώμενο σας επεξεργαστή κειμένου ή IDE , όπως το Notepad ή το Visual Studio . 2

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

# include # include

τα αρχεία αυτά είναι μέρος της C + + πρότυπη βιβλιοθήκη και υποστηρίζονται από όλους τους compilers που ακολουθούν τη C + + standard
εικόνων 3

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

άκυρη ToLower (string & convertString ) { για ( unsigned int i = 0 ? i
4

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

Στο " κύριο " πεδίο εφαρμογής του προγράμματός σας , στείλτε χορδές στο νέο σας λειτουργία για να τη μετατροπή τους . Για παράδειγμα , ο παρακάτω κώδικας μετατρέπει δύο διαφορετικές χορδές σε πεζά τιμές :

int main ( ) { std :: εγχόρδων firstString ( " ! ! ΓΕΙΑ " ) ? Std :: εγχόρδων secondString ( " Αντίο " ) ?

ToLower ( firstString ) ? //τιμή συμβολοσειράς είναι τώρα ToLower ( secondString ) "γεια ! " ? αξία //String είναι τώρα " αντίο "

επιστροφή 0? }
Η 6

Αποθηκεύστε το αρχείο στον κειμενογράφο σας και να το μεταφράσει τη χρήση της προτιμώμενης compiler σας .
Η
εικόνων

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

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