با تابع setlocale میتونی locale خود رو عوض کنی.
قبل از اون میتونی query بگیری ببینی locale ت چیه.
این تابع رو هم نگاه کن : localeconv
از همه مهمتر تابع wctomb هست که دقیقا به درد کار شما میخوره چون اینجور که فهمیدم کار شما convert هست.
از بین data type ها wchar_t استاندارد C99 هست.
حتی برای کار با gcc اگر شک کردی که استاندارد کد نمیزنی این پارامتر رو به کار ببر:
کد:
gcc c pedanticerrors myfile.c
برای نمایش در صفحه به صورت استاندارد هم printf رو در glibc بچههای مرکز محاسبات سابق کلی دست زدن.