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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 5.00
katsa
0 / 0 / 0
Регистрация: 28.05.2009
Сообщений: 4
#1

Процедура преобразования целого числа символов - C++

29.05.2009, 12:52. Просмотров 3413. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста! Начала изучать С++ самостоятельно. Стоит задача: составить процедуру преобразования целого числа в строку символов (параметры процедуры - А: string[6] - строка, B: integer - целое число, стандартную процедуру STR Паскаля или функцию itoa() языка Си не использовать!!!). Пример: передаем целое число 104, получаем строку символов '104',.

Не знаю как можно иначе решить эту проблему.

В нете находила подобные решения, но они не соответствовали условию не использования процедуры STR Паскаля или функции itoa() языка Си.

Пожалуйста подскажите решение!

Заранее оргомное спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2009, 12:52     Процедура преобразования целого числа символов
Посмотрите здесь:

Функция преобразования целого числа в строку - C++
Подскажите, пожалуйста, этакую функцию!

Написать функцию itoa (n,s) преобразования целого числа n в стринг s - C++
Написать функцию itoa (n,s) преобразования целого числа n в стринг s

преобразования символов в числа - C++
дан текст, имеющий вид: d1+d2+...+dn, где di-цифры. Вычислить записанную в тексте сумму

Составить процедуру вычисления значения целого числа по заданной строке символов - C++
Составить процедуру вычисления значения целого числа по заданной строке символов, являющейся записью этого числа в десятичной форме...

Составить процедуру вычисления значения целого числа по заданой строке символов - C++
Составить процедуру вычисления значения целого числа по заданой строке символов, являющейся записью этого числа: 1)в...

Составить процедуру вычисления значения целого числа по заданной строке символов - C++
Составить процедуру вычисления значения целого числа по заданной строке символов, являющейся записью этого числа в шестнадцитеричной форме...

Функция для преобразования double в строку символов. - C++
Написать функцию для преобразования переменной типа double в строку символов с заданной точностью представления ( dtoa( double num, int...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
palva
2564 / 1786 / 253
Регистрация: 08.06.2007
Сообщений: 6,915
Записей в блоге: 4
29.05.2009, 14:56     Процедура преобразования целого числа символов #2
По-моему, вам сначала надо выяснить какой язык вы начали изучать: C++ или паскаль.

Потом надо научиться решать задачу на бумажке. Если вы 104 разделите на 10, то в остатке получите последнюю цифру числа 4. Разделив результат на 10 получите предпоследнюю цифру и т. д.

Для компьютера вы должны будете дополнительно предусмотреть преобразования цифр из числовой формы в символьную.
katsa
0 / 0 / 0
Регистрация: 28.05.2009
Сообщений: 4
29.05.2009, 15:27  [ТС]     Процедура преобразования целого числа символов #3
Ну это я всю задачу скопировала дословно. Логику я понимаю. А вообще программу хотелось бы написать на С++. Если кто может помочь с написанием самой программы, была бы очень признательна!
palva
2564 / 1786 / 253
Регистрация: 08.06.2007
Сообщений: 6,915
Записей в блоге: 4
29.05.2009, 16:02     Процедура преобразования целого числа символов #4
katsa (29.05.2009)
(параметры процедуры - А: string[6] - строка, B: integer - целое число, стандартную процедуру STR Паскаля или функцию itoa() языка Си не использовать!!!).
Если язык C, тогда не процедура, а функция, не string[6], а char, не integer, а int

Прототип функции должен выглядеть примено так:

void myitoa(char result[6], int n)

{

Здесь запись уже известного вам алгоритма

}
katsa
0 / 0 / 0
Регистрация: 28.05.2009
Сообщений: 4
29.05.2009, 17:40  [ТС]     Процедура преобразования целого числа символов #5
palva (29.05.2009)
katsa (29.05.2009)
(параметры процедуры - А: string[6] - строка, B: integer - целое число, стандартную процедуру STR Паскаля или функцию itoa() языка Си не использовать!!!).
Если язык C, тогда не процедура, а функция, не string[6], а char, не integer, а int

Прототип функции должен выглядеть примено так:

void myitoa(char result[6], int n)

{

Здесь запись уже известного вам алгоритма

}


А с алгоритмом тоже пока проблемы. Не поможете? Просто я пока разбираю готовые решения. Если самой составить. Никто толком не скажет. Правильно ли я написала.
Airhand
Сообщений: n/a
29.05.2009, 19:11     Процедура преобразования целого числа символов #6
Можно сделать так:
Предполагаем, что в i - int
{
std::stringstream strs;
strs << i;
};
Потом используем строку, где надо:
std::string st = strs.str();
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2009, 02:01     Процедура преобразования целого числа символов
Еще ссылки по теме:

Из целого числа получить новое, состоящее из нечетных цифр числа (2315663 -> 3153) - C++
Из целого числа получить новое, состоящее из нечетных цифр числа (2315663 -&gt; 3153) на DevC++. Заранее спасибо

нужен тип целого числа для числа 19!= 121 645 100 408 832 000 - C++
Нужно посчитать сумму цифр целого положительного числа. double summacifr(double chislo) { double summa=0; while(chislo) ...

Рекурсивная процедура печати всех перестановок из n символов - C++
&quot;Написать процедуру печати всех перестановок из n символов&quot; методом рекурсии непривычно и трудно в C++ помогите пожалуйста! ...

Корень из целого числа. - C++
Здравствуйте, решал вот эту задачу. Написал следующий код: #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int...

Нахождение целого числа - C++
Среди x1-x100 найти ближайшее к любому целому #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { ...


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

Или воспользуйтесь поиском по форуму:
katsa
0 / 0 / 0
Регистрация: 28.05.2009
Сообщений: 4
30.05.2009, 02:01  [ТС]     Процедура преобразования целого числа символов #7
Airhand (29.05.2009)
Можно сделать так:
Предполагаем, что в i - int
{
std::stringstream strs;
strs << i;
};
Потом используем строку, где надо:
std::string st = strs.str();
Огромное спасибо! А вы не могли бы предоставить полный листинг программы? Чтобы я могла полностью разобраться с этой задачей. Заранее огромное спасибо!!!
Yandex
Объявления
30.05.2009, 02:01     Процедура преобразования целого числа символов
Ответ Создать тему
Опции темы

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