Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Преобразовать int в char * - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как перегрузить оператор ввода? http://www.cyberforum.ru/cpp-beginners/thread763300.html
Как перегрузить оператор ввода? rational.h #define _Rational_h_ #include <iostream> using namespace std; int nod(int p, int q) { if (p < 0) p = -p;
C++ Циклический сдвиг(маленький косяк) #include <iostream> using namespace std; #include <math.h> #include <conio.h> #include <windows.h> int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); const int n=3,m=4; http://www.cyberforum.ru/cpp-beginners/thread763286.html
C++ Определить, имеется ли в строке три цифры подряд
Определить, имеется ли в строке три цифры подряд.
C++ Напечатать все слова отличные от последнего слова, предварительно перенести последнюю букву в начало слова
Дано текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв, между соседними словами - не менее одного пробела. Напечатать все слова отличные от последнего слова,...
C++ С исходной строки символов удалить символы, отличные от русских букв и пробелов http://www.cyberforum.ru/cpp-beginners/thread763267.html
С исходной строки символов удалить символы, отличные от русских букв и пробелов.
C++ Определить минимальный элемент квадратной матрицы, расположенный в левой части, ограничен диагоналями, включая диагональные элементы Определить минимальный элемент квадратной матрицы, расположенный в левой части, ограничен диагоналями, включая диагональные элементы. подробнее

Показать сообщение отдельно
Igor3D
915 / 514 / 55
Регистрация: 01.10.2012
Сообщений: 2,543
16.01.2013, 14:19
Цитата Сообщение от VladSharikov Посмотреть сообщение
Есть какое-то целое число.
C++
1
2
3
4
5
6
7
8
9
10
void TenString::toString(int _number) {
    int m = _number; int k = 0;
    while(m!=0) {
        k++; 
        m = m/10;
    }
    delete [] Data;
    Data = new char[k+1];
    sprintf(Data, "%d", _number);
}
По-моему просто фигней занимаетесь. Чему посвящен цикл while? Выделить точно такое число байт сколько цифр? Так это не имеет смысла т.к. память распределяется параграфами по 16 байт, меньше new не выделит. Просто sprintf, а за буфер (и его размер) отвечает вызывающий - и все. А Data застрелить, он с большой буквы, не по-сишному
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru