OVH Cloud OVH Cloud

Unicode et fichier source

3 réponses
Avatar
Martinez Jerome
Une question idiote, mais frustrante.
Comment ecrire dans un fichier source ASCII de l'Unicode?
genre std::wstring S=L"xxx";
ou xxx est un charactere que je n'ai pas sur mon clavier, mais dont je
connais le n° hexadecimal sur 2 octets?

3 réponses

Avatar
Eric P.
Martinez Jerome wrote:

Une question idiote, mais frustrante.
Comment ecrire dans un fichier source ASCII de l'Unicode?
genre std::wstring S=L"xxx";
ou xxx est un charactere que je n'ai pas sur mon clavier, mais dont je
connais le n° hexadecimal sur 2 octets?


Tu peux présenter la chaîne constante sous forme de tableau de caractères:
S = {0x123F, 0x4CD0, L''};

Avatar
Serge Paccalin
Le mardi 27 juillet 2004 à 11:05, Martinez Jerome a écrit dans
fr.comp.lang.c++ :

Une question idiote, mais frustrante.
Comment ecrire dans un fichier source ASCII de l'Unicode?
genre std::wstring S=L"xxx";
ou xxx est un charactere que je n'ai pas sur mon clavier, mais dont je
connais le n° hexadecimal sur 2 octets?


// 1 - La séquence hexa apparaît dans le code objet :
std::wstring S = L"Relevxe9 de compte";

// 2 - Le caractère Unicode apparaît dans le code objet :
std::wstring S = L"Relevu00e9 de compte"; // 4 chiffres exactement
std::wstring S = L"RelevU000000e9 de compte"; // 8 chiffres exactement

--
___________ 2004-07-27 14:00:27
_/ _ _`_`_`_) Serge PACCALIN -- sp ad mailclub.net
_L_) Il faut donc que les hommes commencent
-'(__) par n'être pas fanatiques pour mériter
_/___(_) la tolérance. -- Voltaire, 1763

Avatar
Serge Paccalin
Le mardi 27 juillet 2004 à 14:15, Serge Paccalin a écrit dans
fr.comp.lang.c++ :

Le mardi 27 juillet 2004 à 11:05, Martinez Jerome a écrit dans
fr.comp.lang.c++ :

Une question idiote, mais frustrante.
Comment ecrire dans un fichier source ASCII de l'Unicode?
genre std::wstring S=L"xxx";
ou xxx est un charactere que je n'ai pas sur mon clavier, mais dont je
connais le n° hexadecimal sur 2 octets?


// 1 - La séquence hexa apparaît dans le code objet :
std::wstring S = L"Relevxe9 de compte";

// 2 - Le caractère Unicode apparaît dans le code objet :
std::wstring S = L"Relevu00e9 de compte"; // 4 chiffres exactement
std::wstring S = L"RelevU000000e9 de compte"; // 8 chiffres exactement


Les séquences sont correctes, mais ne faites pas attention aux
commentaires.

--
___________ 2004-07-29 12:40:26
_/ _ _`_`_`_) Serge PACCALIN -- sp ad mailclub.net
_L_) Il faut donc que les hommes commencent
-'(__) par n'être pas fanatiques pour mériter
_/___(_) la tolérance. -- Voltaire, 1763