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

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Lady 6thofAu (συζήτηση | συνεισφορές)
Lady 6thofAu (συζήτηση | συνεισφορές)
Γραμμή 10:
===Πράξεις συμβολοσειρών===
====Συνένωση (ή παράθεση)====
Υπάρχει μια πράξη που γίνεται με δυό σειρές χαρακτήρων, η '''συνένωση''' (αγγλ. ''concatenation''). Το σύμβολο της πράξης είναι συνήθως & (μπορεί να είναι και +). Η συνένωση, από τις δυό σειρές χαρακτήρων (π.χ. την strA1 = "αβγ" και την strA2 = "δ"), δημιουργεί μια νέα σειρά χαρακτήρων (την strB = strA1 & strA2 = "αβγδ"), αρχίζοντας με τα περιεχόμενα της strA1''αβγ'' και συνεχίζοντας την σειρά με τα περιεχόμενα της strA2''δ'', (όπως ενώνονται δυο κομμάτια αλυσίδας για να φτιάξουν ένα μακρύτερο). Η νέα σειρά χαρακτήρων strB''αβγδ'' έχει μήκος ίσο με το άθροισμα των μηκών των strA1''αβγ'' και strA2''δ''. Η συνένωση δεν είναι αντιμεταθετική πράξη, οπότε η διάταξη των σειρών χαρακτήρων επηρεάζει το αποτέλεσμα της συνένωσης :
* η strA2strA1 είναι '''πρόθεμα''':<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]) δίνει "αβ'''δ'''γ".