Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 18

Преобразование числа в строку

09.07.2017, 18:42. Показов 4848. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Имеется следующая функция

C++
1
2
3
4
5
6
7
8
void LiquidCrystal_I2C_PrintString(char *str){
    uint8_t i=0;
    while(str[i]) {
        LiquidCrystal_I2C_AddByte(str[i], Rs);
        i++;
    }
    LiquidCrystal_I2C_Write();
}
Как преобразовать данную функцию чтобы при ее вызове в качестве переменной нужно было записывать не "значение" а массив со значением?
Т.е например вместо
C++
1
LiquidCrystal_I2C_PrintString("6000"),
вот так
C++
1
2
buf[0]={6000};
LiquidCrystal_I2C_PrintString(buf[0]);
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.07.2017, 18:42
Ответы с готовыми решениями:

Преобразование числа в строку!!!!
Как в VS преобразовать число в строку!!! Через itoa что-то не выходит!!!

Преобразование числа в строку
Как преобразовать строку char *s, в которой записано число(возможно со знаком минус), в формат типа long 1) в строке десятичное число ...

Преобразование числа в строку
Всем доброго времени суток, помогите пожалуйста получить из числа 12345679 (int), строку string = {1, 2, 3, 4, 5, 6, 7, 8, 9}. т.е....

15
68 / 51 / 27
Регистрация: 27.04.2015
Сообщений: 203
09.07.2017, 20:20
Еще раз, пожалуйста, только теперь нормально объясните. Может быть, вам даже помогут. Может быть, даже я.

PS Что делает функция - можно лишь догадываться, ведь в ней также вызываются пользовательские функции.
0
Фрилансер
 Аватар для FateOri
761 / 458 / 146
Регистрация: 06.01.2017
Сообщений: 4,856
09.07.2017, 20:48
Цитата Сообщение от Sirajud Посмотреть сообщение
Как преобразовать данную функцию чтобы при ее вызове в качестве переменной нужно было записывать не "значение" а массив со значением?
ничего не понял))
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
09.07.2017, 22:42
C++
1
2
const char* buf = "6000";
LiquidCrystal_I2C_PrintString(buf);
Добавлено через 15 секунд
C++
1
2
const char* buf = "6000";
LiquidCrystal_I2C_PrintString(buf);
0
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 18
09.07.2017, 22:59  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
C++
1
2
const char* buf = "6000";
LiquidCrystal_I2C_PrintString(buf);
Добавлено через 15 секунд
C++
1
2
const char* buf = "6000";
LiquidCrystal_I2C_PrintString(buf);
А если значение в массиве периодически меняются?
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
09.07.2017, 23:00
Цитата Сообщение от Sirajud Посмотреть сообщение
А если значение в массиве периодически меняются?
C++
1
2
char buf[100500] = "6000";
LiquidCrystal_I2C_PrintString(buf);
0
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 18
09.07.2017, 23:12  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
C++
1
2
char buf[100500] = "6000";
LiquidCrystal_I2C_PrintString(buf);
Т.е значение элемента массива buf[0] меняется
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
09.07.2017, 23:18
Цитата Сообщение от Sirajud Посмотреть сообщение
Т.е значение элемента массива buf[0] меняется
C++
1
2
3
4
char buf[100500] = "6000";
LiquidCrystal_I2C_PrintString(buf);
buf[0] = buf[0] + 1;
LiquidCrystal_I2C_PrintString(buf);
0
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 18
10.07.2017, 00:35  [ТС]
Так значение элемента массива buf[0] неизвестно, оно меняется. Т.е элемент массива buf[0] это некоторое число которое неизвестно заранее.

Добавлено через 14 минут
buf[0]={ неизвестное число};
LiquidCrystal_I2C_PrintString( неизвестное число);

Добавлено через 9 минут
uint16_t buf[0]
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
10.07.2017, 01:34
Цитата Сообщение от Sirajud Посмотреть сообщение
Так значение элемента массива buf[0] неизвестно, оно меняется. Т.е элемент массива buf[0] это некоторое число которое неизвестно заранее.
C++
1
2
3
4
char buf[100500] = getUnknownValue(); 
LiquidCrystal_I2C_PrintString(buf);
buf[0] = buf[0] + 1; // <--- change unknown value
LiquidCrystal_I2C_PrintString(buf);
0
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 18
10.07.2017, 08:56  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
C++
1
2
3
4
char buf[100500] = getUnknownValue(); 
LiquidCrystal_I2C_PrintString(buf);
buf[0] = buf[0] + 1; // <--- change unknown value
LiquidCrystal_I2C_PrintString(buf);
passing argument 1 of 'LiquidCrystal_I2C_PrintString' makes pointer from integer without a cast [-Wint-conversion] main.c /mic/Src line 105 C/C++ Problem
0
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
10.07.2017, 09:36
Sirajud,
C++
1
2
3
4
5
6
void PrintInt(int value)
{
    char buf[10];
    sprintf(buf, "%i", value);
    LiquidCrystal_I2C_PrintString(buf);
}
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
10.07.2017, 11:52
Цитата Сообщение от Sirajud Посмотреть сообщение
passing argument 1 of 'LiquidCrystal_I2C_PrintString' makes pointer from integer without a cast [-Wint-conversion] main.c /mic/Src line 105 C/C++ Problem
вы там какую то фигню прогоняете.
и эта фигня не соответствует сабжу данной темы.
либо приводите реальный код,
либо ждите телепатов.

Добавлено через 15 секунд
Цитата Сообщение от Sirajud Посмотреть сообщение
passing argument 1 of 'LiquidCrystal_I2C_PrintString' makes pointer from integer without a cast [-Wint-conversion] main.c /mic/Src line 105 C/C++ Problem
вы там какую то фигню прогоняете.
и эта фигня не соответствует сабжу данной темы.
либо приводите реальный код,
либо ждите телепатов.
0
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 18
10.07.2017, 14:31  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
вы там какую то фигню прогоняете.
и эта фигня не соответствует сабжу данной темы.
либо приводите реальный код,
либо ждите телепатов.

Добавлено через 15 секунд


вы там какую то фигню прогоняете.
и эта фигня не соответствует сабжу данной темы.
либо приводите реальный код,
либо ждите телепатов.
Я прогоняю вашу "фигню"
0
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
10.07.2017, 14:36
Лучший ответ Сообщение было отмечено Sirajud как решение

Решение

Sirajud, если тебе надо инт разложить в строку воспользуйся sprintf как я выше написал
1
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 18
10.07.2017, 14:41  [ТС]
Спасибо за пример, разобрался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.07.2017, 14:41
Помогаю со студенческими работами здесь

Преобразование числа в строку
Подскажите как преобразовать число в строку, пожалуйста!

Преобразование целого числа в строку
Написать функцию, которая выполняет преобразование целого числа в строку. Проиллюстрировать работу функции примером.

Преобразование сверхбольшого двоичного числа в строку-десятичное_число.
Пишу класс для хранение и операций над числами большой размерности. Перепробовал несколько вариантов представления числа и на данный...

Преобразование числа в строку
Здравствуйте! Кто может мне помочь? У меня нет времени изобретать велосипед. Может у кого-нибудь уже есть скрипт...

Преобразование числа в строку
Помогите с написанием программы: Дано описание: N DW ? ; 0⩽N⩽9999 S DB 4 DUP(?) ; символьная строка из цифр Требуется: а)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru