Για να αποθηκεύσουμε μία ακολουθία χαρακτήρων (δηλαδή αλφαριθμητικό) θα πρέπει να το αποθηκεύσουμε σε μεταβλητή που θα είναι πίνακας χαρακτήρων.
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’ : Απλώς χαρακτήρας .
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’ : Απλώς χαρακτήρας .