tablica dynamiczna char

0

Witam. Musze zrobić łańcuch znaków w jezyku C tablicą char, który spr czy jest palindromem. Noi chce zrobić to dynamicznie ale np. litera ą zajmuje więcej niż jeden znak noi nie wiem jak zliczyc znaki i co podstawić do size of żeby nie brakło pamięci. Jakieś wskazówki ? ;)

2
int palindrome(const char *s)
{
   const char *t; /* t is a pointer that traverses backwards from the end */
   for (t = s; *t != '\0'; t++) ; t--; /* set t to point to last character */
   while (s < t)
   {
     if ( *s++ != *t-- ) return 0; 
   }
   return 1;
}

a do polskich znakow poczytaj o unicode w C

edit
tutaj masz o tym jak deklarowac tablice (statycznie) pod utf-8
https://linuxprograms.wordpress.com/tag/c-utf-8-handling/

wysatarczy ze teraz polaczysz dwa kody (w sensie pomyslisz przy nich) i zmienisz statyczna na dynamiczna alokacje

1 użytkowników online, w tym zalogowanych: 0, gości: 1