Programmer_2003
Спасибо, попробую
Programmer_2003
Я за плюсы не шарб, а std:: писать почему не надо?
Да я и сам не шарю, я только котлин и дартом интересуюсь
Programmer_2003
Тут надо преобразовать целочисленного типа переменной в строковый и потом найти length()
SSS
Str.length ()
Давайте Алексей. 3 года обучения в скилбокс
SSS
Даже я знаю ответ
Алексей
Да, но только с типом int
Делим нацело на 10 и счётчик
Programmer_2003
Programmer_2003
Делим нацело на 10 и счётчик
Ок, спасибо всем кто помог
Vyacheslav
Хоспади что это? Каждое число преобразуешь отдельно Сохраняешь результат в переменную типа string и у них сравниваешь length А это вообще что-то невообразимое....
Programmer_2003
Programmer_2003
Мне кажется либо я не ту библиотеку подключил, либо функции length() в С++ просто нет
Vyacheslav
Так. Срочно читать документацию Начиная с типизации И заканчивая инфой о том что именно возвращают методы, которые ты использовать хочешь
Vladislav
а разве в каком-то ЯП length это метод?
Vladislav
я таких не видел ещё
Vyacheslav
Мне кажется либо я не ту библиотеку подключил, либо функции length() в С++ просто нет
Есть она У стринга есть У любого из контейнеров в stl Много у чего она есть но только не у базовых типов. Базовые типы в плюсах это не объекты класса и у них нет вообще никаких методов
Programmer_2003
а разве в каком-то ЯП length это метод?
🤷‍♂️ Просто в конце название скобки, поэтому я думал, что это метод
Andrii
Опять же, int не класс, у него никаких методов нет
Maksim Pozharskiy
а разве в каком-то ЯП length это метод?
https://www.tutorialspoint.com/java/java_string_length.htm
Programmer_2003
https://www.tutorialspoint.com/java/java_string_length.htm
ну вот метод же. А метод это та же функция
Programmer_2003
Аа, это же Java😅
Programmer_2003
Хотя какая разница
Vyacheslav
ну вот метод же. А метод это та же функция
Там джава по ссылке, ну? Инт нужно преобразовать в стринг и у стринга дергать метод который размер укажет Сайз там или ленгтх это документация подскажет
Programmer_2003
Ок. Спасибо
Programmer_2003
Искал в интернете если что как преобразовать инт в стринг
Programmer_2003
Programmer_2003
И нашёл вот это
Bogdan
Даже если я элементарщину с learn js сделать не могу?
я когда-то не смог корень найти через бинарный поиск
Bogdan
сейчас я уже понимаю алгоритм как работает
Vyacheslav
Всё равно ошибка
Это ты используешь приведение типов Совсем другая процедура Она меняет способ чтения памяти А тебе нужно чтоб алгоритм двоичное число(а в памяти это 4 бита двоичного кода) превратил в объект типа string
Vyacheslav
И нашёл вот это
Чем тебе to_string не угодил?)
Programmer_2003
Чем тебе to_string не угодил?)
Ну, она тоже не работает
Vyacheslav
Ну, она тоже не работает
https://cplusplus.com/reference/string/to_string/
Programmer_2003
Вот
Programmer_2003
я же говорю не ту библиотеку подключил
Programmer_2003
а библиотеки string у меня не был подключен
Programmer_2003
Спасибо
Vyacheslav
я же говорю не ту библиотеку подключил
Если чо, либы которые на .h заканчиваются это Си А плюсовые без расширения все
Programmer_2003
Ок. Большое спасибо всем
Programmer_2003
Это хидера, а не либы
Ну, я их просто библиотеками называю😅
Programmer_2003
Ну, я их просто библиотеками называю😅
Когда Java самостоятельно изучал, там их называли библиотеками просто
Bogdan
в джаве это тоже не библиотеки это пакеты
Programmer_2003
Аа, да? 😅
Vyacheslav
это пространства имен же
В инклюдах? Пространства имён? Там что угодно может быть и не у каждого хедера есть свое собственное пространство имён
Programmer_2003
Я про импорты просто
Andrii
это пространства имен же
Пространство имён это namespace и оно общее для всех стандартных хидеров, это std::
Andrii
Ну, я их просто библиотеками называю😅
А библиотеки как называешь?
Vyacheslav
Это хидера, а не либы
Но я прав что это Сишные хедеры а не плюсовые? Или тут я тоже ошибаюсь?
Programmer_2003
Programmer_2003
JFoenix, например
Ну, типа material design, вот только десктопной версии
Bogdan
есть .hpp правда это скорее чисто для удобства
Vyacheslav
.h может быть хоть си, хоть с++
Я ж про те которые не нами написаны. Типа string.h это наследство от Си А string это плюсовый STL
Andrii
Но я прав что это Сишные хедеры а не плюсовые? Или тут я тоже ошибаюсь?
Ну... в общем-то хидера могут быть одновременно и плюсовыми и сишными. Просто чисто плюсовые в стандартной либе без расширения, но вообще и *.hpp и *.hh тоже встречается. А хидер *.h может быть самым разным, или плюсовым, или сишным, или и плюсовым и сишным одновременно
Andrii
Я ж про те которые не нами написаны. Типа string.h это наследство от Си А string это плюсовый STL
#include <cstring> это С++ аналог #include <string.h> в стандантной библиотеке
Vyacheslav
#include <cstring> это С++ аналог #include <string.h> в стандантной библиотеке
Как все запутано... Только провозившис год с плюсами начинаешь понимать почему их не рекомендуют новичкам изучать )
Andrii
Как все запутано... Только провозившис год с плюсами начинаешь понимать почему их не рекомендуют новичкам изучать )
Просто сейчас очень модно изучение С++ без Си, и абсолютно непонятно, откуда это получается.
Гавриленко
Потому что Си чаще используется для низкоуровневого программирования?
Гавриленко
Хотя энивей, в меня в вузе попытались засунуть сразу плюсы (они не влезли...)
Гавриленко
Ну я себя немного разработал питоном и жс-ом, но всеравно идет довольно грустно
Andrii
Потому что Си чаще используется для низкоуровневого программирования?
Просто Cи это подмножество C++, и как ни крути, изучая Си ты изучаешь C++. Но... типа с сишном стиле писать на C++ утомительно или некошерно, поэтому и начинается гадо писать так, надо писать так. А почему надо? В общем-то непонятно. А поскольку Си есть база C++, то очень много «надо запомнить»
Jsx707
Почему какую-бы систему и какую бы версию не использовал, vscode никогда не подсвечивает нормально C++ код?
Jsx707
что за бред? почему так плохо? ну вернее он подсвечивает, но он перестал подсвечивать грубые ошибки
Jsx707
например при использовании переменной которой не существует или же при написании рандомного набора букв, он не подсвечивает это как ошибку
Алексей
Хотя какая разница
Разница принципиальная!