ΥπολογιστέςΠρογραμματισμός

Χειριστή String σε Pascal - κορδόνι

Ο προγραμματισμός είναι συνεχώς συνδεδεμένοι με την εργασία με ορισμένα στοιχεία, όπως χορδές. χειριστή String ορίζεται με τον ίδιο τρόπο στις περισσότερες γλώσσες, μεταξύ των οποίων Pascal: string. Αλλά Pascal έχει τα δικά της χαρακτηριστικά και τις ιδιότητες που πρέπει να ξέρετε πριν ξεκινήσετε.

Τι είναι ένα string σε Pascal;

Πριν ασχοληθεί με τη σύνταξη μιας σειράς τύπου δεδομένων σε Pascal, πρέπει να γίνει κατανοητό ότι η σειρά μπορεί να είναι. Στην πραγματικότητα, σε Pascal συμβολοσειρά - μια σειρά από χαρακτήρες, καθένα από τα οποία μπορεί να είναι οποιοδήποτε στοιχείο του ASCII-πίνακα. Δηλαδή, κάθε γράμμα, αριθμός, σημείο στίξης ή χώρος μπορεί να χρησιμοποιηθεί ως μια γραμμή.

Ο μέγιστος αριθμός των χαρακτήρων σε μία γραμμή είναι 255 μονάδες, και καθένας από αυτούς λαμβάνει τον αντίστοιχο αριθμό σειράς. Ως εκ τούτου, αν θέλετε να γράψετε ένα μεγάλο κείμενο σε μια μεταβλητή, θα πρέπει να δημιουργήσετε μια σειρά από κλωστή. Pascal επεξεργαστεί σωστά την αίτηση, και μπορείτε να αποθηκεύσετε σημαντικά μεγαλύτερη δεδομένα κειμένου.

τύπος δεδομένων String

Πάνω από τη γραμμή είναι υπεύθυνος τύπου String. Pascal επιτρέπει στον προγραμματιστή να ορίσετε τον ακριβή αριθμό των χαρακτήρων ή αφήστε το στο προεπιλεγμένο μήκος - σε αυτή την περίπτωση, θα είναι ίση με 255. Για να δηλώσετε μια μεταβλητή συμβολοσειράς, απαριθμεί τα ίδια επιχειρήματα, πρέπει να ακολουθείται από μια άνω και κάτω τελεία για να καθορίσετε μια λέξη-κλειδί -: string και, αν είναι απαραίτητο, σε αγκύλες εγγραφείτε μήκους γραμμή. Το παρακάτω παράδειγμα δίνεται από το string «οδό», μήκους 10 χαρακτήρες:

var str: string [10].

Ο κώδικας κορδόνι Pascal του προγράμματος μπορεί να ρυθμιστεί οποιαδήποτε τιμή - είναι απαραίτητο μόνο για να το επισυνάψουν σε μονά εισαγωγικά.

λειτουργίες String

Ανάλογα με τη γλώσσα, και καθορίζεται από τον αριθμό των συναλλαγών, το οποίο μπορεί να τρέξει το string. Pascal επιτρέπει στα δεδομένα σύγκρισης και κορδόνι συγχώνευση.

συγχώνευση λειτουργίας (με άλλα λόγια μία συνένωση ή συμπλέκτη) εκτελείται για να συνδυάσει πολλαπλές σειρές σε μία. Υλοποιείται με την προσθήκη στο σύμβολο «+». Μπορεί να χρησιμοποιηθεί για την κατασκευή ενός και μόνο γραμμή που αποτελείται από μια σειρά από εκφράσεις, σταθερές και μεταβλητές.

Θα πρέπει να σημειωθεί ότι συνδυάζοντας τις λέξεις σε φράση με συνένωση σειρών διάκενο μεταξύ κάθε στοιχείου θα παραλειφθούν. Ως εκ τούτου, θέλει να πάρει ένα καλοφτιαγμένο δομή θα πρέπει να είναι στις σωστές θέσεις δείχνουν σαφώς την παρουσία του κενού προσθέτοντας ένα κενό χαρακτήρα, όπως: «»

Μια άλλη podderzhvaet λειτουργία σε Pascal, - κορδόνι σύγκριση ή σύγκριση των χορδών. Για να το χρησιμοποιεί επίσης μια απλή μαθηματική σημεία:

  • ισότητας (=)?
  • Πάνω / Κάτω (> και <)?
  • Η ανισότητα (<>)?
  • και μεγαλύτερη από ή ίση με και μικρότερη από ή ίση με (> = και <=).

Το αποτέλεσμα των σχεσιακών φορείς θα επιστρέψει μια Boolean τιμή της αληθείς ή ψευδείς.

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

Λειτουργία με μεταβλητές κορδόνι

Όπως και με οποιαδήποτε γλώσσα προγραμματισμού, Pascal υπάρχουν μια σειρά από λειτουργίες με τις οποίες μπορεί να χρησιμοποιηθεί το string. Pascal σας επιτρέπει να αντιγράψετε ένα τμήμα μιας μεταβλητής, να συνδυάζουν πολλαπλές σειρές μεταξύ τους, για να βρουν μια συμβολοσειρά, και να υπολογίσετε το μήκος του. Αυτό γίνεται χρησιμοποιώντας τα ακόλουθα 4 λειτουργίες:

  • Για αντιγραφή της γραμμής αντιστοιχεί λειτουργία αντιγραφής. Περιέχει τρεις παραμέτρους - ένα string ή όνομα μεταβλητής, ξεκινήστε τη θέση και τον αριθμό των χαρακτήρων που θέλετε να αντιγράψετε:

Αντιγραφή (S, POZ, n) - είναι S - μεταβλητή συμβολοσειράς, και POZ και n - ένας ακέραιος αριθμός.

  • Εκτός από μια αλληλουχία string, χρησιμοποιώντας το σύμβολο «+», για να κάνει τη λειτουργία πιο βολικό τρόπο χρησιμοποιώντας τη λειτουργία Concat. Όπως τα επιχειρήματά της χρησιμοποιούνται όλες τις γραμμές και συμβολικές εκφράσεις που πρέπει να συνδυαστούν:

Concat (s1, s2 ...).

  • Συχνά χρησιμοποιείται σε λειτουργία Pascal είναι Μήκος. Μπορείτε να το χρησιμοποιήσετε για να υπολογίσει το μήκος της συμβολοσειράς - που είναι, να γνωρίζει τον αριθμό των χαρακτήρων σε αυτό. Το μόνο επιχείρημα για αυτό είναι η ίδια η συμβολοσειρά - η έξοδος ο χρήστης θα λάβει μια ακέραια τιμή:

Μήκος (str).

  • Και η τελευταία από τις λειτουργίες σε Pascal είναι να αναζητήσετε την αρχή της συμβολοσειράς - Pos. Επιστρέφει τον αριθμό των χαρακτήρων από όπου μπορείτε να ξεκινήσετε την απαιτούμενη συμβολοσειρά, και σε περίπτωση απουσίας του, είναι το αποτέλεσμα του 0:

POS (subs, S).

Θεραπείες σειρές σε Pascal

Τυποποιημένες διαδικασίες που χρησιμοποιούνται σε Pascal, μόνο δύο. Η πρώτη σας επιτρέπει να αφαιρέσετε μια συγκεκριμένη συμβολοσειρά, και το δεύτερο - για να εισαγάγετε σε μια σειρά σειρά.

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

Διαγραφή (S, POZ, n) .

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

Εισαγωγή (subs, S, POZ) .

Η αλλαγή του τύπου των γραμμών δεδομένων

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

  • Για να μετατρέψετε μια συμβολοσειρά σε ακέραιο σε Pascal χρειαστεί να χρησιμοποιήσετε τη διαδικασία StrToInt. Το προκύπτον ακέραια τιμή μπορεί να γραφτεί ως μεταβλητή, και να εκτελέσει μαθηματικές πράξεις με αυτό.
  • Εάν είναι απαραίτητο να ληφθεί κινητής υποδιαστολής από μια δεδομένη συμβολοσειρά που χρησιμοποιείται διαδικασίας StrToFloat. Καθώς και έναν ακέραιο, το αποτέλεσμα της εφαρμογής της μπορεί να χρησιμοποιηθεί αμέσως.

  • Για να εκτελέσετε την αντίστροφη λειτουργία - μετατροπή ενός αριθμού σε μια σειρά - θα πρέπει να χρησιμοποιήσετε τις διαδικασίες FloatToStr για floating-point και ακέραιες τιμές για IntToStr.
  • Ένας άλλος τρόπος για να αλλάξετε τον τύπο είναι η χρήση ειδικών διαδικασιών, οι οποίες δεν χρειάζεται να γνωρίζετε τον τύπο αρχή ή το τέλος των δεδομένων, - Οδός και Val. Πρώτα παράγει μετάφραση του αριθμού σε μια σειρά και έχει ως επιχείρημα δύο τιμές - το σπόρο και το όνομα της μεταβλητής σειράς. Το δεύτερο εκτελεί την αντίστροφη λειτουργία, και έχει μία παράμετρο περισσότερο - εκτός από τις αριθμητικές και κορδόνι τιμές στο πλαίσιο της διαδικασίας κώδικα για να σας πω την ακρίβεια μετατροπής. Για παράδειγμα, προσπαθεί να γράψει το κλασματικό αριθμό σε ακέραιο μεταβλητή, ο κώδικας θα εμφανίσει τον αριθμό των χαρακτήρων, στο οποίο υπήρχε μια αποτυχία, και όταν το δικαίωμα μετασχηματισμού, η τιμή του είναι 0.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.delachieve.com. Theme powered by WordPress.