Social Buttons

Αποθήκευση Αλφαριθμητικών

Για να αποθηκεύσουμε μία ακολουθία χαρακτήρων (δηλαδή αλφαριθμητικό) θα πρέπει να το αποθηκεύσουμε σε μεταβλητή που θα είναι πίνακας χαρακτήρων.

char  pinakas_char [ 10 ] ; 

Με την παραπάνω δήλωση , δηλώνεται ένας πίνακας που μπορεί να αποθηκευτεί ένα αλφαριθμητικό μέχρι 9 θέσεων . 

Για να βρούμε το μέγεθος του αλφαριθμητικού που μπορούμε να αποθηκεύσουμε θα χρησιμοποιήσουμε τον παρακάτω  τύπο :

(Πλήθος πίνακα1 θέση «τερματικός χαρακτήρας»)

Ένα αλφαριθμητικό μπορούμε να το αποθηκεύσουμε και κατά την διάρκεια της δήλωσης του με τον εξής τρόπο :

char  pinakas_char [ 5 ] = " text " ;

Ή

char  pinakas_char [ 5 ] = { ' t ' , ' e ' , ' x ' , ' t ' , ' \0 ' } ;

Για να μην καθόμαστε όμως εμείς να μετράμε τα γράμματα του αλφαριθμητικού γράφουμε με τον εξής  τρόπο :

char  pinakas_char [ ] = " text " ;

char  pinakas_char [ 10 ] = " two " ;

Αν έχουμε την παραπάνω  δήλωση τότε έχουμε  :

   pinakas_char [ 0 ] = ' t '
   pinakas_char [ 1 ] = ' w '
   pinakas_char [ 2 ] = ' o '
   pinakas_char [ 3 ] = ' \0 ‘

Τι γίνεται όμως με τα υπόλοιπα στοιχεία ?

Από το 3ο μέχρι και το 10ο στοιχείο γίνεται η εξής δήλωση των μεταβλητών του  πίνακα :

pinakas_char [ 3 ] = '\0'
pinakas_char [ 4 ] = '\0'
pinakas_char [ 5 ] = '\0'
pinakas_char [ 6 ] = '\0'
pinakas_char [ 7 ] = '\0'
pinakas_char [ 8 ] = '\0'
pinakas_char [ 9 ] = '\0'
pinakas_char [10 ] = '\0'

Δηλαδή γεμίζεται ο υπόλοιπος πίνακας με τον τερματικό χαρακτήρα.

char  pinakas_char [ 10 ] = { 0 };

Με αυτή την δήλωση γίνεται όλος ο πίνακας ίσο με 0 ή αλλιώς με τερματικό χαρακτήρα '\0'

Ποια η διαφορά  “a” με  ‘a’  ?

“a” : Αλφαριθμητικό , πίνακας χαρακτήρων με δύο χαρακτήρες  , με τον χαρακτήρα  ‘a’ και τον τερματικό χαρακτήρα  ‘\0’ .

‘a’  :  Απλώς χαρακτήρας




Copyright © 2015 Sofronas Konstantinos - Sotirios. All Rights Reserved. Designed By Sofronas