Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Trouver le caractère ouvert correspondant à un caractère multibyte


{filelink=13214}

/*
#include <stdlib.h>
int mbtowc ( wchar_t * restrict wc , const char * restrict s ,
            size_t maxsize  );
 
*/
 
#include <stdlib.h>
#include <stdio.h>
#include <locale.h>
 
int main(void)
{
 
int i = 0, n = 0;
wchar_t wc;
char mbstring[256] = "";
 
printf( "Votre localité courrante est: %s.n", setlocale(LC_CTYPE, "" ));
 
while ( (n = mbtowc( &wc, &mbstring[i], MB_CUR_MAX )) != 0 )
{
  if ( n == -1 )
  {
    fputs( "Erreur d'encodage en string multibytes", stderr );
    break;
  }
  printf( "%lc", (wint_t)wc );
  i += n;
};
 
return 0;
}
 
/*
Votre localité courrante est: French_France.1252.
Press any key to continue
*/

No comments yet.

Leave a Comment