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

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

Πώς να μετατρέψει τα γράμματα σε αριθμούς σε ένα πίνακα String

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

Γράψτε τον κωδικό " STRINGTABLE char ( 1000 ) ? " Για να δημιουργήσει ένα πίνακα αλφαριθμητικών χαρακτήρων που κατέχει 1.000 χαρακτήρες . Όταν ρυθμίζετε τον πίνακα χορδών , θα πρέπει επίσης να δημιουργήσει ένα « δείκτη » που οδηγεί στην επόμενη διαθέσιμη διεύθυνση στον πίνακα χορδών . Για να το κάνετε αυτό , γράψτε τον κωδικό : " int P = 0 ? " Και κάθε φορά που βάζετε μια λέξη ή φράση στον πίνακα χορδών , προσθέστε το μήκος του string για να P , έτσι ώστε P σας λέει πάντα πού να προσθέσετε το επόμενο λέξεις 2

Γράψτε τον κωδικό : . " int DisplacementTable ( 100 ) ? " να δημιουργήσει μια μετατόπιση που θα κατέχει το 100 αριθμούς . Όπως μπορείτε να εισάγετε λέξεις στον πίνακα χορδών , θα πληκτρολογήσετε αριθμούς στον πίνακα μετατόπισης . Για παράδειγμα , εάν ο δείκτης P είναι ίσο με το 147 όταν προσθέτετε μια λέξη στον πίνακα χορδών , βάλτε τον αριθμό 147 στον πίνακα μετατόπισης εικόνων
3

Μετατρέψτε οποιοδήποτε έγγραφο σε οποιαδήποτε λέξη με την θέση μνήμης που περιέχει την έρευνα μέσω του πίνακα σειρά μέχρι να βρείτε έναν αγώνα , μετρώντας τον αριθμό των '\\ 0' χαρακτήρες . Για παράδειγμα , αν η μετατροπή των « abc » τα γράμματα σε μια σειρά που θα γράψετε τον κωδικό : "target = " abc " ? K = 0 ? Για ( i = 0 ? I LT 1000 ? I + + ) { αν STRINGTABLE ( i ) == επιστροφή στόχο DisplacementTable ( k ) ? αν STRINGTABLE ( i ) == '\\ 0 ' k + + ? " Αυτό θα ψάξει μέσα σε πίνακα αλφαριθμητικών για τα γράμματα -στόχους και να επιστρέψει τον αριθμό που αντιστοιχεί στη διεύθυνση του στόχου <. br >

Η

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

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