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

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

Πώς γράφετε ένα πρόγραμμα στο C για να εμφανίσετε αριθμούς από το 0 9 μαζί με τη συμβολοσειρά;

Υπάρχουν αρκετές προσεγγίσεις για την εμφάνιση αριθμών 0-9 μαζί με μια συμβολοσειρά στο C. Εδώ είναι τρία παραδείγματα, το καθένα από τα οποία αποδεικνύει μια διαφορετική τεχνική:

Μέθοδος 1:Χρήση βρόχου και `printf`

Αυτή είναι η πιο απλή προσέγγιση. Χρησιμοποιούμε ένα `for` loop για να επαναλάβουμε τους αριθμούς και` printf` για να εκτυπώσετε τη συμβολοσειρά και τον αριθμό σε κάθε επανάληψη.

`` `c

#include

int main () {

char str [] ="αριθμός:"; // η συμβολοσειρά για εμφάνιση

για (int i =0; i <=9; i ++) {

printf ("%s%d \ n", str, i); // %s για συμβολοσειρά, %d για ακέραιο

}

επιστροφή 0;

}

`` `

Μέθοδος 2:Χρήση μιας σειράς χορδών

Αυτή η μέθοδος προ-κατασκευάζει τις χορδές και στη συνέχεια τις εκτυπώνει σε βρόχο. Είναι λιγότερο αποτελεσματικό για ένα μικρό εύρος όπως το 0-9, αλλά μπορεί να είναι επωφελές για μεγαλύτερες σειρές ή πιο σύνθετη μορφοποίηση συμβολοσειρών.

`` `c

#include

#include

int main () {

char str [10] [20]; // array για να κρατήσετε 10 χορδές (προσαρμογή μεγέθους ανάλογα με τις ανάγκες)

για (int i =0; i <=9; i ++) {

sprintf (str [i], "αριθμός:%d", i); // Δημιουργήστε συμβολοσειρά χρησιμοποιώντας το sprintf

}

για (int i =0; i <=9; i ++) {

printf ("%s \ n", str [i]);

}

επιστροφή 0;

}

`` `

Μέθοδος 3:Χρήση `snprintf` για καλύτερη ασφάλεια (συνιστώμενη)

Το `snprintf` είναι ασφαλέστερο από το` sprintf` επειδή αποτρέπει την υπερχείλιση buffer περιορίζοντας τον αριθμό των χαρακτήρων που γράφονται. Αυτό είναι ζωτικής σημασίας για την αποφυγή των τρωτών σημείων ασφαλείας.

`` `c

#include

#include

int main () {

char str [50]; // μεγαλύτερο buffer για να φιλοξενήσει πιθανές μακρύτερες χορδές.

για (int i =0; i <=9; i ++) {

snprintf (str, sizeof (str), "αριθμός:%d", i); // Ασφαλής μορφοποίηση συμβολοσειράς

printf ("%s \ n", str);

}

επιστροφή 0;

}

`` `

Και οι τρεις μέθοδοι επιτυγχάνουν το ίδιο αποτέλεσμα:Εμφάνιση "Αριθμός:0", "Αριθμός:1", ..., "Αριθμός:9" στην κονσόλα. Η μέθοδος 3, χρησιμοποιώντας το `snprintf`, προτιμάται γενικά για την βελτιωμένη ασφάλεια και συνιστάται για τον κωδικό παραγωγής. Επιλέξτε τη μέθοδο που ταιριάζει καλύτερα στο στυλ κατανόησης και κωδικοποίησης, αλλά δώστε προτεραιότητα στην ασφάλεια. Θυμηθείτε να συντάξετε και να εκτελέσετε τον κώδικα χρησιμοποιώντας έναν μεταγλωττιστή C (όπως το GCC ή το clang). Για παράδειγμα, για να μεταγλωττίσετε χρησιμοποιώντας το GCC:`gcc your_file_name.c -o your_program_name` και στη συνέχεια εκτελέστε το με`./Your_program_name`.

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

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