Jak v C/C++ odstranit diakritiku z českého textu s pomocí Glib.
#include <stdlib.h> #include <stdio.h> #include <glib-2.0/glib.h> void konverze_na_ascii(const char* text) { gchar* vystup = g_str_to_ascii(text, NULL); if (!vystup) { perror("chyba g_str_to_ascii"); return; } printf("%s\n", (char*)vystup); g_free(vystup); } int main(int argc, const char** argv) { konverze_na_ascii("Nějaký český text.€.$.@.ěščřžýáíé.#.ĚŠČŘŽÝÁÍÉ"); getchar(); return EXIT_SUCCESS; }
Kód lze sestavit následujícím příkazem:
g++ prevod-textu-glib.cpp -Wall -oprevod-textu-glib `pkg-config --libs --cflags glib-2.0`