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

не ожидал такого от strlen - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Копирование область памяти http://www.cyberforum.ru/cpp-beginners/thread653420.html
Здравствуйте, у меня не получается прочитать/скопировать память в переменную. Я делаю .dll, так вот записать значения в адрес я смог, а вот прочитать значения из памяти не могу. Это запись в адрес...
C++ Добавить в однонаправленный список элемент после элемента с заданным информационным полем Здравствуйте, помогите пожалуйста, с задачей. 1.Тип информационного поля char*. Добавить в однонаправленный список элемент после элемента с заданным информационным полем. 2.Тип информационного... http://www.cyberforum.ru/cpp-beginners/thread653415.html
C++ Как отключить переполнение для переменных
у мены вот такая задача: метод получения равномерно-распределенных случайных чисел, основанный на умножении, и использующий 32-х разрядную переменную код по идеи вот такой, но у...
C++ Что нужно для разработки простенькой игры
Всем пт! Хотел узнать, что нужно знать для того чтобы разработать простенькую игру (типа змейки). Желательно описать процесс разработки поэтапно... Какие фреймворки/библиотеки/API используются?...
C++ Звук в С++ http://www.cyberforum.ru/cpp-beginners/thread653366.html
Как сделать звук в консольном приложении (Visual c++). ps mmsystem чето не пошел
C++ Объясните пожалуйста char str; int count = 0; cout << "Enter string:" << endl; cin.getline(str, 255); for (int i = 0; str; i++) { if (str == ';') break; if (isdigit(str)) count++; ... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
17.09.2012, 18:28
strlen() вообще возвращает size_t, а он беззнаковый. По правилам, t (то есть –1) приводится к беззнаковому типу (то есть становится 232 – 1). Неудивительно, что результат strlen оказывается меньше.

Во втором случае беззнаковый size_t приводится к знаковому int и всё окей.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru