Μορφοποίηση εξόδου σε C++

Morphopoiese Exodou Se C



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

Βασικά στοιχεία της ροής εξόδου στη C++

Η τυπική βιβλιοθήκη είναι ειδικά σχεδιασμένη για λειτουργίες εισόδου και εξόδου που ονομάζονται κεφαλίδα «iostream» στη C++. Το βασικό τυπικό αντικείμενο ροής εξόδου από την κεφαλίδα που χρησιμοποιείται για την έξοδο είναι 'std::cout'. Θα το χρησιμοποιήσουμε για να εφαρμόσουμε τη μορφοποίηση εφαρμόζοντας τους απαιτούμενους προσδιοριστές. Αυτό το αντικείμενο ροής στέλνει σχετικά δεδομένα στην τυπική κονσόλα εξόδου.







Παράδειγμα 1: Εμφάνιση των δεδομένων στην οθόνη της κονσόλας



Σε αυτό το παράδειγμα, θα εμφανίσουμε τυχόν δεδομένα που λαμβάνονται στην οθόνη της κονσόλας ως έξοδο χρησιμοποιώντας το αντικείμενο μορφοποίησης 'std::cout'. Το απόσπασμα κώδικα που σχετίζεται με αυτό το σενάριο επισυνάπτεται στα ακόλουθα:



#include

int main ( )
{
int ψηφίο = 42 ;
διπλό αριθμητικό = 6,64535 ;
std::cout << 'Εμφάνιση της τιμής του ψηφίου: ' << ψηφίο << std::endl;
std::cout << 'εμφάνιση της αριθμητικής τιμής: ' 'αριθμητικό' std::endl;
ΕΠΙΣΤΡΟΦΗ 0 ;
}





Η τυπική βιβλιοθήκη που περιέχει το αντικείμενο ροής εισόδου/εξόδου είναι το 'iostream' που περικλείεται στην κεφαλίδα που περιλαμβάνεται. Χωρίς τη χρήση αυτής της κεφαλίδας στον κώδικα, δεν μπορούμε να χρησιμοποιήσουμε τη δήλωση 'std::cout' για έξοδο. Έτσι, αφού προσθέσουμε αυτή τη βιβλιοθήκη στον κώδικα, χτίζουμε την κύρια συνάρτηση στην οποία κάνουμε μια λογική για τη μορφοποίηση εξόδου. Στην κύρια συνάρτηση, παίρνουμε δύο μεταβλητές που αρχικοποιούνται ως 'ψηφίο με τύπο δεδομένων int' και 'αριθμητικό με διπλό τύπο δεδομένων'.

Η τιμή της μεταβλητής ψηφίου είναι '42' και η τιμή της αριθμητικής μεταβλητής είναι '6,64535'. Τώρα, θέλουμε να εμφανίσουμε τις τιμές αυτών των δύο μεταβλητών στην οθόνη της κονσόλας παραθύρου. Εδώ, χρησιμοποιούμε μια δήλωση μορφοποίησης εξόδου 'std::cout' που εμφανίζει πρώτα το μήνυμα. Μετά από αυτό, το '<< ψηφίο' παίρνει την αρχικοποιημένη τιμή και το '<

Όπως φαίνεται στη δεδομένη έξοδο, εμφανίζεται το ίδιο κείμενο στην οθόνη της κονσόλας που είναι γραμμένο στο 'Std::cout' στο απόσπασμα κώδικα. Εδώ, η τιμή στον ακέραιο εμφανίζεται για το ψηφίο. Στην επόμενη γραμμή, η αριθμητική τιμή εμφανίζεται επίσης διπλά ως '6,64535'.

Παράδειγμα 2: Μορφοποίηση εξόδου με χρήση χειριστών ακριβείας

Σε αυτό το παράδειγμα, θα επιλέξουμε τη συνάρτηση χειριστή για ακρίβεια ως 'setprecision()' στη C++. Οι χειριστές είναι καθορισμένες μέθοδοι που έχουν σχεδιαστεί για να αλλάζουν τη μορφοποίηση των δεδομένων που χρησιμοποιούνται με τη ροή εξόδου. Τα precision sets() είναι επίσης χειριστές που λειτουργούν με τον αριθμό των δεκαδικών ψηφίων για αριθμούς κινητής υποδιαστολής. Αυτή η μέθοδος ορίζει την ακρίβεια των αριθμών κινητής υποδιαστολής μετά το δεκαδικό.

Η μέθοδος ακριβείας ορίζεται στο αρχείο κεφαλίδας « ». Το όρισμα που περνά στις μεθόδους καθορίζει το συνολικό ψηφίο ενός σημαντικού αριθμού στον δεδομένο αριθμό. Μπορούμε να χρησιμοποιήσουμε το αντικείμενο ροής μορφοποίησης εξόδου 'std::cout' για να εμφανίσουμε την τιμή του ακέραιου αριθμού στην οθόνη της κονσόλας. Το απόσπασμα κώδικα αυτού του σεναρίου επισυνάπτεται στα ακόλουθα:

#include
#include

χρησιμοποιώντας namespace std?
int main ( ) {
διψήφιο = 345,233434 ;
std::cout << 'Η ακρίβεια του ψηφίου είναι:' << ακρίβεια ρύθμισης ( 6 ) << ψηφίο;
}

Εδώ, ορίζουμε τα απαιτούμενα αρχεία κεφαλίδας που σχετίζονται με την έξοδο στο επάνω μέρος. Στην κύρια συνάρτηση, παίρνουμε μια μεταβλητή της οποίας ο τύπος δεδομένων είναι αιωρούμενος. Μετά από αυτό, περνάμε τη μέθοδο set precision στο αντικείμενο ροής εξόδου «cout» που έχει την τιμή του ορίσματος και περνάμε τη μεταβλητή ψηφίου κατά μήκος αυτού.

Παραγωγή:

Η έξοδος αυτού του κώδικα επισυνάπτεται στα ακόλουθα:

Στη setprecision (3), το 3 σημαίνει ότι χρησιμοποιούνται μόνο 3 σημαντικά ψηφία μετά την υποδιαστολή.

Παράδειγμα 3:  Εμφάνιση της μορφής ημερομηνίας και ώρας εξόδου

Αυτό είναι ένα άλλο παράδειγμα που σχετίζεται με τη μορφοποίηση εξόδου στη C++. Θα μάθουμε πώς να εμφανίζουμε εύκολα την ημερομηνία και την ώρα στην οθόνη της κονσόλας σε ένα μόνο βήμα. Στη C++, η ημερομηνία και η ώρα μορφής ορίζονται στο ' < iomanip>' και ''. Εδώ, το απόσπασμα κώδικα που σχετίζεται με αυτό το σενάριο επισυνάπτεται στα εξής:

#include
#include
#include

int main ( ) {
std::time_t τρέχουσαΏρα = std::time ( nullptr ) ;
std::tm * localTime = std::localtime ( & τρέχουσα ώρα ) ;
std::cout << 'Σημερινή ημερομηνία: ' << std::put_time ( Τοπική ώρα, '%Y-%m-%d' ) << std::endl;
std::cout << 'Τρέχουσα ώρα:' << std::put_time ( Τοπική ώρα, '%H:%M:%S' ) << std::endl;
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Στις κεφαλίδες, προσθέτουμε τις βιβλιοθήκες για έξοδο. Χρησιμοποιούμε '#include ' για ημερομηνία και ώρα. Στην κύρια συνάρτηση, παίρνουμε τη μεταβλητή 'currentTime' και περνάμε τη συνάρτηση 'std::time(nullptr)' που επιστρέφει την τρέχουσα ώρα ως αντικείμενο 'std::time_t' ως παράμετρο. Αυτή η συνάρτηση ανακτά την τρέχουσα ώρα από το σύστημα και την αποθηκεύει στη μεταβλητή 'currentTime' ανάλογα με τον αριθμό των δευτερολέπτων που έχουν περάσει. Η μεταβλητή 'localTime' αποθηκεύει την τοπική ώρα χρησιμοποιώντας τη συνάρτηση 'std::localtime'. Μετά από αυτό, εμφανίζουμε την τρέχουσα ημερομηνία περνώντας το 'std::put_time()' και τη δεδομένη μορφή 'Y-%m-%d' στο τέλος της γραμμής. Στη δεύτερη γραμμή εξόδου, εκτυπώνουμε την τρέχουσα ώρα περνώντας τη μορφή «%H: %M:%S» στο τέλος της γραμμής. Αυτή είναι η μορφοποίηση εξόδου ημερομηνίας και ώρας που ορίζουμε στη μέθοδο put_time() στο “std::cout”. Η έξοδος αυτής της συνάρτησης αναφέρεται ως εξής:

Όπως μπορούμε να δούμε, η τρέχουσα ημερομηνία εμφανίζεται με την ίδια μορφή που δίνεται στον κωδικό ως «Έτος-Μήνας-Ημέρα». Στην επόμενη γραμμή, η έξοδος της δεύτερης γραμμής εμφανίζεται ως η τρέχουσα ώρα του συστήματος, η οποία είναι ίδια με τη δεδομένη μορφή στον κώδικα. Με αυτόν τον τρόπο, μπορούμε να εμφανίσουμε διαφορετικά τις μορφές εξόδου.

συμπέρασμα

Συμπερασματικά, η μορφοποίηση εξόδου είναι ένα ουσιαστικό εργαλείο που περιέχει τα αντικείμενα ροής εξόδου για την εμφάνιση αυτών των διαφορετικών μορφών στο παράθυρο της κονσόλας για ορατότητα και κατανόηση του χρήστη. Το 'std::cout', οι χειριστές και άλλες συναρτήσεις μπορούν να κάνουν αυτή την ιδέα πιο χρήσιμη. Θυμηθείτε ότι ο ορισμός των βιβλιοθηκών που είναι απαραίτητες για έξοδο πρέπει να γίνει στο πρόγραμμα. Ο χρήστης μπορεί επίσης να πάρει αυτά τα παραδείγματα για την αυτοκατανόησή του και να τα εφαρμόσει στο περιβάλλον του για καλύτερη μάθηση. Οι προγραμματιστές μπορούν εύκολα να αναπτύξουν την οθόνη εξόδου με τη βοήθεια μορφοποίησης εξόδου.