日本語も反転できるようにしてみた。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>

#define BUFFER 256
#define MBMAX 2

void reverse(char *dest, const char *src)
{
wchar_t wbuf1[BUFFER], wbuf2[BUFFER];
int i, j;
size_t len;
mbstowcs(wbuf1, src, BUFFER);
len = wcslen(wbuf1);
for (i = len - 1, j = 0; i >= 0; i--, j++)
wbuf2[j] = wbuf1[i];
wbuf2[j] = L'\0';
wcstombs(dest, wbuf2, BUFFER);
}