Help, я знаю что тут много программистов и шарящих Анонов. Так вот, дана строка символов(цифр), которую нужно преобразовать в эквивалентное ей число. С меня, как обычно, нихуя.
>>220419094 (OP)std::atof/std::atoi/std::atol/std::atoll/boost::lexical_castКак же хорошо, что благодаря вам, долбоебам с таким подходом к выбранной специальности, я всегда буду востребован.
>>220419465Ну ты бы хоть вводных дал побольше. Какие числа хоть - сюцелые/вещественные? Независимо от ответа, тебе понадобится операция умножения на десять в степени. Дерзай.Какие же малолетки дегенераты, я хуею.
>>220419094 (OP)Если тебе именно вручную функцию надо сделать, то: строку преобразуй в массив чаров (вроде через c_str), если из каждого кода в чаре вычесть (или прибавить хуй знает) какое-то смещение из кодировочной таблицы, то получишь именно цифру
>>220420963А чего ты бампаешь, тебе же уже сказали, используй стандартную функцию atoi. Если тебе нужно как-то дополнительно обрабатывать строку оберни ее в свою функцию.
>>220419094 (OP)если число целое то все элементарно. получаешь последнюю цифру из строки. запускаешь цикл от 1 до (длинны строки -1). умножаешь i на 10 и умножаешь на символ из текущей позиции в строке. прибавляешь к полученному числу.12345 = 5 + 104 + 1003 + 10002 + 100001 - вот и всеесли число вещественное, то ищешь точку и бьешь строку на две части. первую часть умножаешь на 10 и получаешь целую часть. вторую часть делишь на 10 и получаешь дробную часть.ну бля, элементарно же все, вам в вашей школе элементарные знания логики дать не сумели?
>>22042363212345 = 5 + 10(умножить)4 + 100(умножить)3 + 1000(умножить)2 + 10000(умножить)1ёбаное форматирование(
>>220424425он ответ нагуглить не сумел, почему ты решил, что он достаточно умен, чтобы прочесть его в треде с двача?
>>220424956>пробелы до и после четвероточия>магические константы >битовые операции вместо обычных>сравнение беззнаковых и знаковых чиселйобаный рот блять
>>220419910ну и шли нахуй.Тебе дали два годных варианта:через потоки:std::istringstream ist(str);ist >> int_value;через приведение типа:boost::lexical_cast<int> (str);А если от тебя требуют хуйню, можно смело слать нахуй.
>>220419094 (OP)Сука, ничего не понимаю. И это программисты. Гавно какое-то. Пидоры. Блядь, комитет, им дал std::stoi, используй, используй std::stoi, блядь, не хочу, хочу жрать говно. Что такое, это программирование? Это програмирование? Cуки. Мудачьё. Программисты, дипломы с курсов показывают, гавно жрут. Пидоры блядь ёбанные.
>>220419094 (OP)Оп если ты не сможешь это сделать по советам анонсов, сделай как я тебе говорю. Запрещать использовать стандартные функции это долбоебизм старого образца, можешь попробовать его таким же долбоебизм победить.Делаешь dictionary в нем ключи это символы, а цифры это значения.В него засовываешь все десятичные цифры-символы с их значениями цифрами. Будешь оттуда вытаскивать их. Дальше проходишься по массиву символов который тебе выдали, вытаскиваешь по ключу из словаря, прибавляешь (каждое * 10^i) .В плюсах не шарю, но если вас такой хуйней заставляют заниматься, которая никому нахрен не всралась и уже реализована то пусть идут нахуй.
>>220425790>го это ебет?int i = -2;size_t length = 10;if (i > length) std::cout <<"я не долбаеб" << std::endl;else std::cout << "я долбаеб" << std::endl;Какой вывод ожидаешь? inb4 кракозябры потому-что винда не умеет в кириллицу в 2020
>>220427740> dictionaryИ получаешь х4 константу по памяти на каждую цифру, потому-что рбдерево в плюсах нихуя не дешевое. Вот зачем вы хуйню советуете? Это задание на литкоде в разделе лёгких стоит, пусть головой подумает и сам сделает, тем более это школа еще. С таким успехом вообще нихуя не знать не надо, взял либу и поехал только в плюсах даже с этим проблемы
>>220428280Самый правильный вывод, который из этого можно ожидать - это по возможности избегать языков программирования со слабой типизацией.
>>220429602Правильный вывод это не компилировать свой код без -Wall -Werror -pedantic, особенно если он в прод идёт
>>220428827> 300 ккк/нсекКому ты пизидишь? Все знают что плюсовики НЕ ИЗ ГЕЙМДЕВА в индустрии на положении червей пидоров и синьоры в РФ максимум 150 делают. В месяц.
>>220430812>ь? Все знают что плюсовики НЕ ИЗ ГЕЙМДЕВА в индустрии на положении червей пидоров и синьоры в РФ максимум 150 делают. В месяц.Кому ты отвечаешь, там функция уровня учу плюсы 3 день, если сеньор называет это нормальным кодом, то это не сеньор а студент 1 курса 1 семестр сдавший лабы на четвёрку