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 ? ;)
0
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