#include <stdio.h>
int main(int argc, char *argv[]) {
unsigned char *word1 = "Привет, Мир!";
unsigned char *word2 = "Hello World!";
unsigned char *word3 = "Latinitsya";
unsigned char *word4 = "Ещё что-то";
printf("word1[0] (кириллица) == %i\n", word1[0]);
printf("word2[0] == %i\n", word2[0]);
printf("word3[0] == %i\n", word3[0]);
printf("word4[0] (кириллица) == %i\n", word4[0]);
printf("const[0] (кириллица) == %i\n", (const unsigned char)"О, кириллица"[0]); // Да хоть так
return 0;
}
Вывожу именно int, т.к. 208 символ не хочет отображаться.
word1[0] (кириллица) == 208
word2[0] == 72
word3[0] == 76
word4[0] (кириллица) == 208
const[0] (кириллица) == 208
Почему и зачем в строках с кириллицей первым символом идёт какой-то 208-ой (и что это такое) ?
Изменено: Ripper, 02 Июнь 2010 - 15:44












