convertir un t_wchar en char?!

convertir un t_wchar en char?! - C++ - Programmation

Marsh Posté le 26-02-2003 à 15:30:47    

salut,
 
j'ai un wchar_t, (pointeur)
qui contient un lien vers une info.
 
j'aimerais comparer cette info avec une châine de caractère à moi
(un tableau de char)
 
je pensais utiliser strcmp(p1, p2)
 
mais il veux pas du wchar_t
 
(jsuis novice aussi)

Reply

Marsh Posté le 26-02-2003 à 15:30:47   

Reply

Marsh Posté le 26-02-2003 à 15:33:38    

Passer de wchar_t à char te fait perdre de l'information. Il vaudrait mieux faire le contraire. Ensuite tu dois avoir des fonctions standard de comparaison sur des wchar_t.

Reply

Marsh Posté le 26-02-2003 à 15:35:17    

oui certainement  :o  :sweat:

Reply

Marsh Posté le 26-02-2003 à 15:36:26    

Reply

Marsh Posté le 26-02-2003 à 15:47:01    

en dure l'affectation se fait comme ça
wchar_t *usr=L"usrName";
 
comment passer usrName en paramètres?
(argv est bien un wchar_t)

Reply

Marsh Posté le 26-02-2003 à 15:53:41    

Là, tu atteins mon niveau d'incompétence, mais ton problème m'intéresse.

Reply

Marsh Posté le 27-02-2003 à 08:34:13    

[:jivede]  
par exemple
 

Code :
  1. #define MAXLEN 256
  2. wchar_t user[MAXLEN];
  3. mbstowcs(user, argv[1], MAXLEN);


 
pas évident :/

Reply

Marsh Posté le 27-02-2003 à 12:37:06    

ds ce cas là on convertit un char en wchar_t  :jap:

Reply

Marsh Posté le 23-03-2003 à 02:28:57    

Une chose m'intrigue...
 
Pour les conversions, le standard ne dispose que de fonctions 'mb' (multibyte characters), c-a-d ou un caractère peut être représenté par un nombre variable d'octets.
Ces fonctions sont censées savoir traiter les chaînes 'single byte' comme un cas particulier du 'multibyte', le 'multibyte character' étant reconnu à ce que son premier octet est une valeur spéciale.
 
Concrètement, donc, on ne peut pas avoir n'importe quelle valeur de caractères, certaines étant réservées et interprétées.
 
Quelles sont ces valeurs ?
Sont-elles communes à toutes les tables de caractère ?
 
Si ce n'est pas le cas, il est indispensable de traduire la chaîne avant le moindre traitement ?


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed