Συμβολοσειρά: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Lady 6thofAu (συζήτηση | συνεισφορές)
μ →‎Σειρές χαρακτήρων σε γλώσσες προγραμματισμού: Εφόσον είναι τύπος δεδομένων, λογικό είναι να γίνονται κάποιες πράξεις και έλεγχοι δεδ
Lady 6thofAu (συζήτηση | συνεισφορές)
Γραμμή 37:
===Μήκος συμβολοσειράς===
 
== Πράξεις με σειρές χαρακτήρων ==
 
=== Συνένωση (ή παράθεση) ===
Υπάρχει μια πράξη που γίνεται με δυό σειρές χαρακτήρων, η '''συνένωση''' (αγγλ. ''concatenation''). Το σύμβολο της πράξης είναι συνήθως & (μπορεί να είναι και +). Η συνένωση, από τις δυό σειρές χαρακτήρων (π.χ. την strA1 = "αβγ" και την strA2 = "δ"), δημιουργεί μια νέα σειρά χαρακτήρων (την strB = strA1 & strA2 = "αβγδ"), αρχίζοντας με τα περιεχόμενα της strA1 και συνεχίζοντας την σειρά με τα περιεχόμενα της strA2, (όπως ενώνονται δυο κομμάτια αλυσίδας για να φτιάξουν ένα μακρύτερο). Η νέα σειρά χαρακτήρων strB έχει μήκος ίσο με το άθροισμα των μηκών των strA1 και strA2. Η συνένωση δεν είναι αντιμεταθετική πράξη, οπότε η διάταξη των σειρών χαρακτήρων επηρεάζει το αποτέλεσμα της συνένωσης :
* η strA2 είναι '''πρόθεμα''':<br>(strA2 & strA1) δίνει "'''δ'''αβγ".
* η strA2 είναι '''επίθεμα''':<br>(strA1 & strA2) δίνει "αβγ'''δ'''". Η διαδικασία επιμήκυνσης με επίθεμα (αγγλ. ''append'') είναι πολύ συνηθισμένη και σε ''αρχεία'' (αγγλ. ''file'').
* η strA2 είναι '''ένθεμα'''.<br>Χρησιμοποιώντας τμήματα σειρών χαρακτήρων, μπορούμε να ενθέσουμε την δεύτερη σειρά χαρακτήρων strA2 ανάμεσα στους χαρακτήρες της πρώτης:<br>(strA1[1:1] & strA2 & strA1[2:2]) δίνει "α'''δ'''βγ".<br>(strA1[1:2] & strA2 & strA1[3:1]) δίνει "αβ'''δ'''γ".
 
=== Ταξινόμηση ===
Η '''ταξινόμηση''', (αγγλ. ''sort''), τοποθετεί τις σειρές χαρακτήρων κατά αλφαβητική σειρά περιεχομένου. Η αλφαβητική σειρά μπορεί να είναι '''αύξουσα''' (Α Β Γ ... Χ Ψ Ω) ή '''φθίνουσα''' (Ω Ψ Χ ... Γ Β Α).
 
Αν ο χρησιμοποιούμενος κώδικας (όπως ο Ascii) δεν έχει τα ελληνικά γράμματα με την αλφαβητική τους σειρά, πρέπει το λογισμικό να χρησιμοποιήσει ειδικούς ''πίνακες αντιστοίχησης'' (αγγλ. ''collating sequences'') για να επιτύχει την ελληνική αλφαβητική ταξινόμηση.
 
Υπάρχουν κάποια υπολογιστικά συστήματα, (όπως το Microsoft Excel), που αναγνωρίζουν το περιεχόμενο των σειρών χαρακτήρων και ταξινομούν χρονικά αν οι σειρές περιέχουν ημερομηνίες, ή ταξινομούν αριθμητικά αν περιέχουν αριθμούς, αλλιώς ταξινομούν αλφαβητικά.