Προς το περιεχόμενο

pos pernao xaraktires se enan pinaka!


tali

Προτεινόμενες αναρτήσεις

Δημοσ.

thelo na peraso kinezikous xaraktires se enan array tis c++!!

mipos kserei kapoios pos ginete??

me kodika asci mipos??

exo brei kati xaraktires sto word!alla pos mporo na tous peraso sto programma tis c??

xrisimopoio to visual studio 6!

alla programmatizo me kodika oxi optika.

 

kathe apantisi dekti!

Δημοσ.

Μάλλον πρέπει να χρησιμοποιήσεις unicode κωδικοποίηση για τους χαρακτήρες και πρέπει και ο editor που χρησιμοποιείς να κάνει save τα text αρχεία σε unicode μορφή. (Δυστυχώς δεν ξέρω visual studio για να σου πω περισσότερα)

Δημοσ.

oi xaraktires unicode exoun megethos 16bit kai oxi 8bit san tous ascii. den mporeis na tous apothikeuseis se char* domh. Tha prepei na xrisimopoihseis tin antistoixo object gia unicode char manipulation . Psakse sto visual studio gia unicode chars kai tha to breis.

Δημοσ.

Οι unicode είναι επέκταση του ascii. Μέχρι τον χαρακτήτα 128 είναι οι ascii κανονικά και απο κει και πάνω πιάνει κάθε χαρακτήρας δύο bytes.

Πάντως στην c++ που δουλεύω εγώ οι unicode σε char* δομή αποθηκεύοντε, δεν ξέρω πως τους χειρίζετε η visual c++.

 

Αν και αυτο μπερδεύει λίγο το πράγματα γιατί πχ ισχύει :

strlen("Kostas")=6 (ascii κάτω από το 128)

ενώ

strlen("Κώστας")=12 (χαρακτήρες πάνω από το 128)

Δημοσ.

Οι unicode είναι επέκταση του ascii. Μέχρι τον χαρακτήτα 128 είναι οι ascii κανονικά και απο κει και πάνω πιάνει κάθε χαρακτήρας δύο bytes.

 

Den einai akribos sosto auto. Auto pou les einai unicode se UTF-8 encoding kai den einai aparaitito oti einai panta etsi. Yparxei kai unicode me stadard 16bits. Se kathe periptosi apofasizeis ti thes otan ftiaxneis to programma.

 

Plhroforiaka kai mono gia kinezika yparxei apo oti 3ero kai to Big5 alla min rotas parapano.

Δημοσ.

Υπάρχει ο char = 1 byte

Υπάρχει ο WCHAR = 2 byte

Υπάρχει ο TCHAR (συνήθως προτείνεται) ο οποίος ανάλογα με τις ρυθμίσεις του compiler μπορεί να είναι 1 ή 2 byte.

Αντίστοιχα πάνε και οι pointers. Σταθερές χαρακτήρων τύπου Unicode δηλώνονται με L μπροστά, π.χ. L"κινέζικα". Το κακό είναι ότι δεν επιτρέπεται να γράψεις κινέζικα μέσα στον editor της C++, μόνο στην C#. Επομένως θα πρέπει να χρησιμοποιήσεις resource strings για όλες τις κινέζικες unicode σταθερές σου, οπότε στη συνέχεια θα πρέπει να καλείς την loadresource. Βέβαια υπάρχει και macro που συντομεύει αυτήν την διαδικασία.

Κάνε help στο Visual Studio για όλα αυτά και όπου έχεις απορίες... ξαναρώτα.

  • 2 εβδομάδες αργότερα...
Δημοσ.

se pia bibliothiki einai orismenoi oi tipoi wchar kai tchar??

giati tous bazo stin stdio.h kai stdlib.h kai den yparxoun!

 

episeis to l pou akribos mprosta to bazo??

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...