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

Вывод long как const char

18.11.2017, 19:25. Показов 2042. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть некоторое число типа long
Есть функция DrawText(), принимающая const char
Как преобразовать long к const char, чтобы функция вывела это число?
Возможно, вопрос и вправду слишком глупый, тем не менее, буду рад любой помощи
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.11.2017, 19:25
Ответы с готовыми решениями:

Как преобразовать const char * в long в С++, 0xE0E040BF в long
Помогите пожалуйста преобразовать текст в число на C++ const char * value=cmd; long ircode = atol(value); ...

Невозможно преобразовать 'const char [6]' в 'long'
Есть код: FILE *Protectdll; FILE *Coredll; FILE *Console; Protectdll = fopen("Protect.dll", "rb"); Coredll =...

Как char[] перевести в битовую маску long long(64 бита) и наоборот?
Как char перевести в битовую маску long long(64 бита) и наоборот?

15
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
18.11.2017, 19:29
H4xX0r,
C++
1
2
3
#include <string>
//...
DrawText(hdc, std::to_string(longVal).c_str(), /* другие аргументы */ );
1
0 / 0 / 0
Регистрация: 29.07.2015
Сообщений: 35
18.11.2017, 19:34  [ТС]
Так выглядит функция:
DrawText(x,y,1.0f,1.0f,1.0f,std::to_stri ng(longvalue).c_str());
При использовании вашего способа получаю ошибку: неоднозначный вызов перегруженной функции

Забыл добавить, функция DrawText не связана с winapi, это я использую для рисования текста в opengl
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
18.11.2017, 19:38
Цитата Сообщение от H4xX0r Посмотреть сообщение
неоднозначный вызов перегруженной функции
к какой функции относится это сообщение? к std::to_string или к ДравТекст?
0
0 / 0 / 0
Регистрация: 29.07.2015
Сообщений: 35
18.11.2017, 19:39  [ТС]
к std::to_string
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
18.11.2017, 19:40
H4xX0r,
C++
1
DrawText(x,y,1.0f,1.0f,1.0f,std::to_string((long)longvalue).c_str());
1
0 / 0 / 0
Регистрация: 29.07.2015
Сообщений: 35
18.11.2017, 19:43  [ТС]
Та же ошибка, к сожалению
Миниатюры
Вывод long как const char  
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
18.11.2017, 19:45
H4xX0r, а ты точно
C++
1
#include <string>
подключил?
Студия какая стоит? ниже 2013?
0
0 / 0 / 0
Регистрация: 29.07.2015
Сообщений: 35
18.11.2017, 19:46  [ТС]
агась
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
18.11.2017, 19:47
H4xX0r, нужно студию поновее скачать, чтобы с++11 поддерживался
0
0 / 0 / 0
Регистрация: 29.07.2015
Сообщений: 35
18.11.2017, 19:48  [ТС]
то есть в старом стандарте c++ это сделать невозможно?
ладно, всё равно спасибо за уделённое время!
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
18.11.2017, 19:51
Лучший ответ Сообщение было отмечено H4xX0r как решение

Решение

H4xX0r,
Для старого стандарта:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cstdlib>
void DrawText(const char *txt) //как пример
{
    std::cout << txt << std::endl;
    return;
}
 
int main()
{
    long ln = 234245624;
    char str[11];
    itoa(ln, str, 10);
    DrawText(str);
    return 0;
}
1
0 / 0 / 0
Регистрация: 29.07.2015
Сообщений: 35
18.11.2017, 19:53  [ТС]
Спасибо
А если мне изначально неизвестно это число?
Какой размер задать массиву str?
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
18.11.2017, 19:55
H4xX0r, std::to_string в с++11 добавилась, иначе попробуй через std::sprintf если разберешься
1
0 / 0 / 0
Регистрация: 29.07.2015
Сообщений: 35
18.11.2017, 19:58  [ТС]
Вопрос решён, спасибо Ferrari F1 и Даценд!
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
18.11.2017, 19:58
Цитата Сообщение от H4xX0r Посмотреть сообщение
Какой размер задать массиву str?
11, на вырост.
10 (максимальное количество цифр в long) + 1 под нуль-символ ('\0').
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.11.2017, 19:58
Помогаю со студенческими работами здесь

Как преобразовать char[8] к unsigned long long?
Требуется выполнить преобразование char к unsigned long long и обратно

Чем отличаются объявления const char* и const* char
Прошу объяснить мне, чем отличаются объявления const char* и const* char и как объявить: указатель на константный массив символов, ...

В программе имеется следующий фрагмент: const char a='*'; char ch; как объявится указатель-переменная
В программе имеется следующий фрагмент: const char a='*'; char ch; как объявляется указатель-переменная на константу:

Как сравнить char и const char?
Очередной раз столкнулся с проблемкой, сравнивая объекты из массива (char) нужно сравнить с const char, но в массив я записываю данные...

Перевести long long unsigned int в массив char
Подскажите, пожалуйста, как превратить число типа long long unsigned int в массив символов? Каждый символ - цифра числа в 16-значной...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru