#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; }