Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C] Polskie znaki przy warunku

Ostatnio zmodyfikowano 2016-11-29 01:39
Autor Wiadomość
PanHagrid
Temat założony przez niniejszego użytkownika
[C] Polskie znaki przy warunku
» 2016-11-29 01:10:16
Bry bry.
Zrobiłem funkcję na palindrom (wyrażenie brzmiące tak samo czytane od lewej do prawej i od prawej do lewej) i napisałem to:
C/C++
#include "files.h"
#include <stdbool.h>
#include <string.h>
bool palindrom( char napis[] )
{
    int j = strlen( napis ) - 1;
    for( int i = 0; i < j; i++ )
    {
        if( napis[ i ] != napis[ j ] )
             return false;
       
        j--;
    }
    return true;
}

Problemem jest to, że w przypadku polskich znaków zawsze zwraca false. Co powinienem zrobić?
Z góry dzięki za pomoc :P


@down Dzięki za informację :D pobawiłem się w liczeniu ASCII i zadziałało.
P-154239
pekfos
» 2016-11-29 01:39:12
A skąd bierzesz ten napis? Jeden polski znak może być zakodowany z użyciem wielu znaków char, więc twoja funkcja nie zadziała.
P-154241
« 1 »
  Strona 1 z 1