Advertisement
homer512

locale isalnum

Apr 23rd, 2015
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.58 KB | None | 0 0
  1. #include <wctype.h>
  2. /* iswalnum */
  3. #include <locale.h>
  4. /* using setlocale */
  5. #include <stdlib.h>
  6. /* using mbtowc */
  7.  
  8.  
  9. int main(int argc, char** argv)
  10. {
  11.   char* word;
  12.   wchar_t character;
  13.   int consumed;
  14.   if(argc < 2)
  15.     return 1;
  16.   /* enable system locale */
  17.   setlocale(LC_ALL,"");
  18.   /* decode one character at a time */
  19.   for(word = argv[1]; (consumed = mbtowc(&character, word, MB_CUR_MAX)) > 0;
  20.        word += consumed) {
  21.     if(! iswalnum(character))
  22.       return 1;
  23.   }
  24.   /* mbtowc indicated encoding error */
  25.   if(consumed < 0)
  26.     return 1;
  27.   return 0;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement