#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