Форум программистов, компьютерный форум, киберфорум
C (Си)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (Си) Вычислить сумму первых n членов ряда https://www.cyberforum.ru/ c/ thread2749697.html
Написать программу, которая вычисляет сумму первых n членов ряда: 1,3,5,7 ... Количество суммируемых членов ряда задается во время работы программы.
Організувати циклічне виконання обчислення змінної z не меньше 5 разів C (Си)
Помогите. Кто знает как делать Організувати циклічне виконання обчислення змінної z не меньше 5 разів, з можливістю виходу з програми за натисненням Esc Для вирішення завдання ввести значення...
Структура: Вывести сведения о машинах марки “Ford” и зарегистрированных до 2000-го года. C (Си)
Приветствую, прошу указать на ошибки и способы их разрешения. Само задание: Написать программу согласно заданию с использованием массива структур. Число элементов в массиве вводится с...
C (Си) Ошибка в кодах символов Программа писалась в среде программирования CodeBlocks. Код программы шифрует строку из слов след. способом: Суть данного способа шифрования заключается в том, что для шифрования текущего символа... https://www.cyberforum.ru/ c/ thread2749326.html
C (Си) найти среднее геометрическое элементов массива над главной диагональю https://www.cyberforum.ru/ c/ thread2749091.html
Нужно было упорядочить элементы столбцов матрицы методом вставки. Сумму элементов в каждом столбце над главной диагональю и геометрическое значение. Осталось найти только среднее геометрическое...
Работа с COM портом навигационного приемника в DOS C (Си)
Всем доброго времени суток. На работе столкнулся с задачей написать код под изделие, в котором установлен навигационный приемник (подключен посредством COM порта). Задача заключается в том, что...
Объявление массива - Компилятор не воспринимает константу C (Си)
вот если такой вариант в коде: const int N=10; char s = "1234567890"; То выдает ошибку: variable length array 's' is used Но если сделаю так: #define N 10 то все отлично.
C (Си) Как добавлять в библиотеку отсутствующие функции, типа scanf_s, printf_s ? Хочу добавить в библиотеку данные функции, чтоб не исправлять код каждый раз. https://www.cyberforum.ru/ c/ thread2747996.html
C (Си) Функция Calc действительного типу https://www.cyberforum.ru/ c/ thread2747919.html
Не знаю как решить задание через функцию Calc Задание: Напишіть функцію Calc дійсного типу, що приймає три параметри: два дійсних числа та символ. Функція повинна виконувати над дійсними числами...
C (Си) Как сделать Гистограмму ? Например: число 1 встречается 2 раза, число 3 - 7 раз, число 4 - 3 раза и т.д., то гистограмма будет выглядеть число гистограмма 1 ** 2 ******* 3 *** и т.д. https://www.cyberforum.ru/ c/ thread2747901.html
C (Си) Нахождение min, max оформить в виде функций https://www.cyberforum.ru/ c/ thread2747729.html
Все в скрине!!
C (Си) Yazik C Sozdayte programmu , kotoraja budet vkliuchat v sebe strukturu iz marki, modeli i ceni mashini. Создайте массив таких машин из 10 машин, заполненных с клавиатуры. Получите марки и модели самых... https://www.cyberforum.ru/ c/ thread2747584.html
2 / 1 / 0
Регистрация: 21.12.2016
Сообщений: 30
0

Преобразовать int в строку chat

12.12.2020, 00:01. Просмотров 1674. Ответов 3
Метки (Все метки)


Всем привет!
У меня есть функция, которая возвращает u_int32 (например 1765738 в десятичной системе)
Код
esp_get_free_heap_size()
Я хочу это значение представить как массив символов "1765738"

Преобразование реализовано сейчас так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
char * int2char(int n) {
  char * c;
  c = (char *)malloc(10 * sizeof(char)); 
  int v = 0; //количество цифр в числе n
  // разбиваем на отдельные символы число n
  while (n > 9) {
      c[v++] = (n % 10) + '0';
      n = n / 10;
  }
  c[v++] = n + '0';
  c[v] = '\0';
  char t;
  // инвертируем массив символов
  for (int i = 0; i < v / 2; i++) {
      t = c[i];
      c[i] = c[v - 1 - i];
      c[v - 1 - i] = t;
  }
  return c;
}
 
printf( "Число: %s", int2char(esp_get_free_heap_size()) )
Возможно ли как то проще это сделать на Си?

Добавлено через 1 час 14 минут
И еще есть проблема, как освободить память от malloc...

Вернуться к обсуждению:
Преобразовать int в строку chat
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2020, 00:01
Готовые ответы и решения:

Преобразовать строку цифр в число типа int
Здравствуйте! Помогите поправить код функции, не работает при работе с ведущим знаком '-'....

Преобразовать строку в int
Есть файл: 13 23 41 12 32 0 2 4

Преобразовать строку в int
как из string преобразовать в int form2-&gt;label4-&gt;Text = s;

Как преобразовать строку string в int?
имеется строка string которая содержит такие наборы символов - &quot;0,0,0,3,32,253,0,0,43&quot; необходимо...

3
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.