Другие языки программирования и технологии

DEV C++ отсутствуют некоторые НУЖНЫЕ функции

itoa() НЕТ почему-то, как и аналогичных ей. Или компилятор попался ГОЛИМЫЙ или так задумано? Хорошо, что прикрутил BGIM - графика Борланд для винды РАБОТАЕТ, а собственно С++ реализован вообще никак 4.9.9.2 Сказали бы сразу доделать самому много чего, а не искать то, не знаю что. ЧТО СКАЖЕТ ЗНАЮЩИЙ НАРОД?
https://pastebin.com/La66RknG - гуманитарная помощь студенту без нужной функции. Посмотрите если будет желание
Функция itoa — широко распространённое нестандартное расширение стандартного языка программирования Си
https://ru.wikipedia.org/wiki/Itoa_(Си)
Там же и реализация есть
/* itoa: конвертируем n в символы в s */
void itoa(int n, char s[])
{
int i, sign;

if ((sign = n) < 0) /* записываем знак */
n = -n; /* делаем n положительным числом */
i = 0;
do { /* генерируем цифры в обратном порядке */
s[i++] = n % 10 + '0'; /* берем следующую цифру */
} while ((n /= 10) > 0); /* удаляем */
if (sign < 0)
s[i++] = '-';
s[i] = '\0';
reverse(s);
}
Игорь Чунарев
Игорь Чунарев
73 845
Лучший ответ
Константин Костиков Реализация функций посредством языка это не правильно! Скорость и компактность теряются. Об этом американцы упоминали при реализации cout посредством "медленной" и сложной printf. Потом переделали реализацию как нужно
никаких функций C в devc++ нет и быть не может. это не компилятор, а редактор кода.
для работы со строками в C++ есть другие инструменты. отличные от нестандартных сишных функций, которые вы пытаетесь использовать.
так же стоит сменить ide на что-нибудь поновее. dev c++ не обновлялся уже года три.
Константин Костиков Блоки что-ли?? По мне такая же хрень наверное
скачайте свежий g++ в паке nuwen.net/mingw.html, примените батник, чтобы в PATH добавить

затем либо скачиваете нормальный современный редактор/IDE вроде VS Code/CLion, либо мучаетесь с настройкой Dev-C++
Иван Казазаев
Иван Казазаев
34 259
Подведу итог из вышесказанного. itoa - это не стандартная функция для компиляторов. Поэтому не факт что она будет в любом другом си-шном компиляторе. Отсюда вывод: не стоит пользоваться нестандартыми функциями. Какое ТЗ у вас? Может для себя помучаю, сам обучаюсь лишний опыт не будет лишним... Почему dev c++? Мне больше кодблокс нравится, правда настроить его под себя нужно будет.
Константин Костиков Может я и брюзжю наверное, но какую бумагу туалетную не возьми, ДЕВ или БЛОКИ, всё равно рукам будет худо))
Интересна позиция СОЗДАТЕЛЕЙ компиляторов. НЕФОРМАТ и точка. Можно подумать, что образование они на ОТВЕТАХ мейл ру получали. Брюзжу наверное
Константин Костиков А как насчёт приципа ЕСЛИ ЕСТЬ GET, то должно быть и SET
так и здесь - ATOI есть, а ITOA не оказалось. Интересно в блоках такая же хрень
itoa не входит в стандарт Си, собственно написать самому не проблема, либо использовать аналог в крестах - std::to_string например. Можно еще так:
int number = 5;
char string[10];
sprintf(string, "%d", number);
Антон Завитов
Антон Завитов
8 452
Константин Костиков есть такой вариант, что outtextxy(x, y, char*); для библиотеки BGIM for windows сложности
просто нужна пусть и нестандартная, но нужная функция из int / double получить char*
Предлагают "супер" библиотеки. Кстати тоже неформат )))
Вот и получаем самоудовлетворение насухую по ВСЕМУ миру