Local charset to ASCII


#include <assert.h>
#include <string.h>    /* strchr */

typedef char CharAscii;

void MakeASCII(CharAscii *dst,char const *src)
{ 
    static char const ascii[] =
      " !\"#$%&'()*+,-./0123456789:;<=>?@" 
      "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 
      "[\\]^_`" 
      "abcdefghijklmnopqrstuvwxyz" 
      "{|}~";

    for ( ; *src; ++dst, ++src)
    {
        assert(strchr(ascii,*src) != 0);

        *dst = strchr(ascii,*src) - ascii + 32;
    }

    *dst = 0;
}


Virjacode Home