Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Функция size() стандартного класса string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Странное объявление конструктора http://www.cyberforum.ru/cpp-beginners/thread644811.html
Всем привет! Читаю Дейтела и увидел вот такое объявление конструктора. class Exceptions: public runtime_error { public: Exceptions::Exceptions():runtime_error(" Error! "){} }; Непонятно...
C++ Как понимать предупреждение комилятора gcc "ISO C++ says that these are ambiguous." предупреждение: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second: В строчке timeStr = QString("%1h %2m... http://www.cyberforum.ru/cpp-beginners/thread644787.html
работа с памятью strtok C++
Подскажите где можно почитать прочитать о том как правильно использовать strtok с максимально простой терминологией и максимально подробно...просто как не печально хорошего и подробного описания я...
Как динамически иницилизировать char * "статическими" данными? C++
Можно с применением стандарта C++11, если что. Есть конструктор, который принимает параметр в виде char * и копирует его во внутреннее поле, но может в процессе работы урезать строку, но никак не...
C++ ошибка с циклами http://www.cyberforum.ru/cpp-beginners/thread644748.html
помогите найти ошибку #include<stdio.h> int main() { float i,k,c,g; с=5 g=1; for (i=0;i<10;i++){ for (k=i;k<с;k=g+1){
C++ Xor encrypt Есть файл зашифрованный с помощью 16 битного ключа только xor. Какие есть предложения для вскрытия шифра? подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1964 / 1457 / 119
Регистрация: 29.05.2011
Сообщений: 3,016
01.09.2012, 16:33
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Ты говоришь, что чар в гну при юникоде 2 байта ну так ведь?
char всегда 1 байт. wchar_t на разных платформах имеет разный размер. Но размер переменной не зависит от использования Юникода, а тем более от макроса UNICODE.
А вот представление строки текста в памяти зависит от кодировки. При использовании UTF-8 один кириллический символ представляется двумя элементами типа char, то есть двумя байтами. Латинские символы при этом помещаются в одном char. При использовании же wchar_t и те и другие занимают в линуксе 4 байта (но один элемент массива), поскольку там используется UTF-32 (или UCS-4). В Windows размер wchar_t имеет размер 2 байта и поэтому там используется UTF-16, при этом и латинские и кириллические символы занимают по 2 байта (но по прежнему это один элемент wchar_t). И только некоторые из символов Unicode представляются суррогатными парами, то есть по 2 элемента wchar_t.
Макрос UNICODE ко всему этому отношения не имеет.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru