Форум программистов, компьютерный форум 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 %3s").arg(hours, 2, 10, '0').arg(mins, 2, 10, '0').arg(secs, 2, 10, '0'); mins, hours, secs - типа int, если что http://www.cyberforum.ru/cpp-beginners/thread644787.html
работа с памятью strtok C++
Подскажите где можно почитать прочитать о том как правильно использовать strtok с максимально простой терминологией и максимально подробно...просто как не печально хорошего и подробного описания я по ней найти не могу... +И очень извиняюсь можете также объяснить что такое статический указатель...а то эта 1на из часто встречающихся формулировок в описании данной команды логический смысл которой...
Как динамически иницилизировать char * "статическими" данными? C++
Можно с применением стандарта C++11, если что. Есть конструктор, который принимает параметр в виде char * и копирует его во внутреннее поле, но может в процессе работы урезать строку, но никак не расширять class Dummy { public: char * str; Dummy(const char *simplStr) { if (simplStr == nullptr) {
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. Какие есть предложения для вскрытия шифра? подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
31.08.2012, 11:22     Функция size() стандартного класса string
xtorne21st, там сказано что размер wchar_t определяется компилятором и может быть равен 8 битам (как у обычного символа). По увиденным мною отработкам заключаю, что GNU отводит под него 2 байта(я использую MSVS у которого "привет мир!" выдаёт 11 символов и об особенностях GNU могу лишь догадываться по тому что вижу на форуме)

«размер типа wchar_t определяется компилятором, вплоть до минимальных 8 бит. Соответственно, приложения, которым требуется сохранять переносимость на различных C и C++ компиляторах, не должны использовать wchar_t для хранения Unicode-текста. Тип wchar_t предназначен для хранения широких символов в том виде, в котором их понимают конкретные компиляторы, и это может не соответствовать Юникоду».
- основываясь на этом заключу что
Привет мир!
9-широких символов для букв + пробел + ! компилятор GNU втиснул в 20 байт по след принципу 9*2 = 18 + 1 на пробел + 1 на восклицательный знак

Не выхватывайте отдельные фразы из контекста тогда будет понятней

Добавлено через 4 минуты

Не по теме:

Хммм вижу что с length и szie дал маху и спутал с чем то другим
http://www.cplusplus.com/reference/s...string/length/

size_t length() const;
Return length of string
Returns a count of the number of characters in the string.

string::length is an alias of string::size, returning both the exact same value.
Т.о size и length идентичные методы - тут я сфэйлил, прошу простить

 
Текущее время: 15:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru