[C] Polskie znaki przy warunku
Ostatnio zmodyfikowano 2016-11-29 01:39
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: #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. |
|
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. |
|
« 1 » |