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

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

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

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

29.05.2009, 12:52. Просмотров 3395. Ответов 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     Процедура преобразования целого числа символов
Посмотрите здесь:

Рекурсивная процедура печати всех перестановок из n символов C++
Функция преобразования целого числа в строку C++
Функция для преобразования double в строку символов. C++
C++ нужен тип целого числа для числа 19!= 121 645 100 408 832 000
C++ преобразования символов в числа
Написать функцию itoa (n,s) преобразования целого числа n в стринг s C++
Составить процедуру вычисления значения целого числа по заданной строке символов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
palva
2460 / 1682 / 216
Регистрация: 08.06.2007
Сообщений: 6,629
Записей в блоге: 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
2460 / 1682 / 216
Регистрация: 08.06.2007
Сообщений: 6,629
Записей в блоге: 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     Процедура преобразования целого числа символов
Еще ссылки по теме:

Составить процедуру вычисления значения целого числа по заданной строке символов C++
Корень из целого числа. C++
Нахождение целого числа C++
Ввод целого числа C++
C++ Составить процедуру вычисления значения целого числа по заданой строке символов

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

Или воспользуйтесь поиском по форуму:
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     Процедура преобразования целого числа символов
Ответ Создать тему
Опции темы

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