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

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

Πώς να χρησιμοποιήσετε Χορδές ως είσοδο από το πληκτρολόγιο σε δύο διαστάσεων πίνακες με C Προγράμματα

Στην προγραμματισμού C , " συστοιχίες " αντιπροσωπεύουν συλλογές δεδομένων με βάση το είδος των δεδομένων ( όπως ένα ακέραιο ή χαρακτήρα ) που ορίζεται σύμφωνα με το ίδιο όνομα . Ένας πίνακας μπορεί να αποτελέσει επίσης μια συλλογή από πίνακες . Αυτά τα « πολυδιάστατη » συστοιχίες μπορεί να αποδειχθεί κάπως περίπλοκη , αλλά απαραίτητη σε ορισμένα σενάρια προγραμματισμού . Μία από αυτές τις περιπτώσεις είναι η συλλογή δεδομένων συμβολοσειράς , όπως οι λέξεις ή φράσεις, από ένα χρήστη και την αποθήκευση κάθε χορδή ως εισαγωγή σε μια σειρά . Τα πράγματα που θα χρειαστείτε
επεξεργαστή κειμένου
C compiler ( GCC )
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Δημιουργήστε ένα πολυδιάστατο πίνακα χαρακτήρων . Μια τυπική δήλωση πολυδιάστατη array σε ένα πρόγραμμα C θα μοιάζει με αυτό :

# include

# include

int main ( ) { char

string_array [ 10 ] [ 30 ] ?

}

Στην C , υπάρχουν χορδές ως πίνακες χαρακτήρων , που τελειώνει με ένα σύμβολο null τερματισμού ( " \\ 0 " ) . Έτσι , προκειμένου να αποθηκεύσει μια συλλογή από πίνακες χαρακτήρων που αντιπροσωπεύουν χορδές, μια σειρά από πίνακες χαρακτήρων ( πολυδιάστατη ) είναι απαραίτητη . Η σειρά " string_array " στο παραπάνω παράδειγμα , θα κρατήσει 10 πίνακες χαρακτήρων , κάθε 30 χαρακτήρες . 2

Διαβάστε εισάγει ο χρήστης από το πληκτρολόγιο χρησιμοποιώντας το " scanf ( ) " λειτουργία. Η συνάρτηση παίρνει δύο επιχειρήματα : το πρώτο είναι ένα σύμβολο σε εισαγωγικά , προηγείται με ποσοστό σύμβολο ( "%" ), που προσδιορίζει τον τύπο δεδομένων που αναμένονται , και η δεύτερη είναι η θέση στην οποία πρέπει να αποθηκεύονται τα δεδομένα . Από τη στιγμή που συλλέγει μια σειρά , ο προγραμματιστής θα πρέπει να αποθηκεύουν τα δεδομένα σε έναν από τους πίνακες , όπως string_array [ 0 ] - σημειώστε ότι οι πίνακες που ξεκινούν από την 0th δείκτη . Ο κώδικας που προκύπτει θα μοιάζει με αυτό :

scanf ( "% s" , string_array [ 0 ] ) ?
Εικόνων 3

Χρησιμοποιήστε ένα βρόχο για να συμπληρώσετε άλλες χορδές . Από string_array αντιπροσωπεύει μια σειρά από πίνακες , ο προγραμματιστής μπορεί να χρησιμοποιήσει ένα βρόχο για να δώσει κάθε ένα από τα 10 slots μια νέα σειρά . Το ακόλουθο απόσπασμα κώδικα δείχνει πώς να χρησιμοποιήσετε μια βρόχος "while" να ζητήσει τρεις χορδές από τον χρήστη και να τα αποθηκεύετε στο string_array , την εκτύπωσή τους στη συνέχεια :

int i = 0 ?

Ενώ ( i <3 )

{

scanf ( "% s" , string_array ) ?

printf ( "% s" , string_array ) ?

}
Η 4

Αποθηκεύστε τον κώδικα σε ένα αρχείο κειμένου και να συγκεντρώσει . Αν το όνομα του αρχείου " example.c , " τότε θα συγκεντρώνουν τη χρήση gcc σε ένα τερματικό με την ακόλουθη εντολή : gcc

example.c

Εκτελέστε το αρχείο εξόδου χρησιμοποιώντας την εντολή " . /a.out " (χωρίς εισαγωγικά) και το πρόγραμμα θα ζητήσει την παρέμβαση του χρήστη για τρεις χορδές ( για τον βρόχο ) και να τις εκτυπώσετε πίσω στην οθόνη .
Η
εικόνων

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

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