#include gchar *srev (const gchar *s) { if (g_utf8_validate(s,-1,NULL)) { return g_utf8_strreverse (s,-1); } } // main int main (void) { const gchar *t="asdf"; const gchar *u="as⃝df̅"; printf ("%s\n",srev(t)); printf ("%s\n",srev(u)); return 0; }