Ascii??
В С++ Английский текст представляется в виде положительных челых чисел (например А==65 ):)
Вопрос такого толка как представляются в С++ Builder русские буквы????
Я когда сделал соответствующий код он показал Б==-63;
Это что значит русские буквы отображаются отрицательными числами???
Подскажите прав ли я???Както странно это все?
И еще дайте ссылочку как перевести string в char :))
И еще подскажите пожалуйста строки типа string оканчиваются ли '\0'
Цитата:
Originally posted by HellanD
Подскажите пожалуйста!
В С++ Английский текст представляется в виде положительных челых чисел (например А==65 ):)
Вопрос такого толка как представляются в С++ Builder русские буквы????
Я когда сделал соответствующий код он показал Б==-63;
Это что значит русские буквы отображаются отрицательными числами???
Подскажите прав ли я???Както странно это все?
И еще дайте ссылочку как перевести string в char :))
И еще подскажите пожалуйста строки типа string оканчиваются ли '\0'
Подскажите пожалуйста!
В С++ Английский текст представляется в виде положительных челых чисел (например А==65 ):)
Вопрос такого толка как представляются в С++ Builder русские буквы????
Я когда сделал соответствующий код он показал Б==-63;
Это что значит русские буквы отображаются отрицательными числами???
Подскажите прав ли я???Както странно это все?
И еще дайте ссылочку как перевести string в char :))
И еще подскажите пожалуйста строки типа string оканчиваются ли '\0'
По умолчанию char знаковый, т.е. все значения больше 127 рассматриваются как отрицательные. В ANSI буква 'А' равна либо -64 (char), либо 192 (unsigned char), либо 1040 (wchar_t). Буква 'Б' соответственно -63, 193, 1041.
Перевести в char* можно с помощью метода c_str() как в случае во string из STL, так и в случае AnsiString из VSL.
PS. RTFM!
P.S.Для английского уже написал-работает а вот в русском с переводом не выходит!!
Help please
Почитай, что-нибуть по теме кодировок)