Radek Chalupa   vývoj software, konzultace a školení programování
 DomůČlánkyUkázky kóduKonzultace a školeníVývoj softwareFreewareKontakt

Jak v C/C++ odstranit diakritiku z českého textu s pomocí Glib.  C++ v Linuxu

#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`

Copyright © 2019 - Radek Chalupa