Radek Chalupavývoj software na zakázku, konzultace a školení
DomůKonzultaceŠkoleníVývoj softwareTvorba webuSoftwareCenyČlánkyUkázky kóduKontaktServis
Zavřít Využijte možnost online konzultací a školení.

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`

Další ukázky kódu

Kontakt

 739 219 991

 @radekchalupa (739 219 991)

 radekchalupa@outlook.cz