Процедура преобразования целого числа символов
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Процедура преобразования целого числа... Expand / Collapse
Автор
Сообщение
29.05.2009 8:52
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 02.06.2009 7:52
Сообщ.: 4, Visits: 18
Помогите пожалуйста! Начала изучать С++ самостоятельно. Стоит задача: составить процедуру преобразования целого числа в строку символов (параметры процедуры - А: string[6] - строка, B: integer - целое число, стандартную процедуру STR Паскаля или функцию itoa() языка Си не использовать!!!). Пример: передаем целое число 104, получаем строку символов '104',.
Не знаю как можно иначе решить эту проблему.
В нете находила подобные решения, но они не соответствовали условию не использования процедуры STR Паскаля или функции itoa() языка Си.
Пожалуйста подскажите решение!
Заранее оргомное спасибо!
Сообщ. #918133
29.05.2009 10:56


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 17.06.2009 20:56
Сообщ.: 1 594, Visits: 17 116
По-моему, вам сначала надо выяснить какой язык вы начали изучать: C++ или паскаль.
Потом надо научиться решать задачу на бумажке. Если вы 104 разделите на 10, то в остатке получите последнюю цифру числа 4. Разделив результат на 10 получите предпоследнюю цифру и т. д.
Для компьютера вы должны будете дополнительно предусмотреть преобразования цифр из числовой формы в символьную.
Сообщ. #918135
29.05.2009 11:27
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 02.06.2009 7:52
Сообщ.: 4, Visits: 18
Ну это я всю задачу скопировала дословно. Логику я понимаю. А вообще программу хотелось бы написать на С++. Если кто может помочь с написанием самой программы, была бы очень признательна!
Сообщ. #918136
29.05.2009 12:02


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 17.06.2009 20:56
Сообщ.: 1 594, Visits: 17 116
katsa (29.05.2009)
(параметры процедуры - А: string[6] - строка, B: integer - целое число, стандартную процедуру STR Паскаля или функцию itoa() языка Си не использовать!!!).

Если язык C, тогда не процедура, а функция, не string[6], а char, не integer, а int
Прототип функции должен выглядеть примено так:
void myitoa(char result[6], int n)
{
Здесь запись уже известного вам алгоритма
}
Сообщ. #918137
29.05.2009 13:40
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 02.06.2009 7:52
Сообщ.: 4, Visits: 18
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)
{
Здесь запись уже известного вам алгоритма
}


А с алгоритмом тоже пока проблемы. Не поможете? Просто я пока разбираю готовые решения. Если самой составить. Никто толком не скажет. Правильно ли я написала.
Сообщ. #918138
29.05.2009 15:11


Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 23.01.2010 13:19
Сообщ.: 68, Visits: 642
Можно сделать так:

Предполагаем, что в i - int

{

    std::stringstream strs;

    strs << i;

};

Потом используем строку, где надо:

std::string st = strs.str();

Сообщ. #918139
29.05.2009 22:01
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 02.06.2009 7:52
Сообщ.: 4, Visits: 18
Airhand (29.05.2009)
Можно сделать так:

Предполагаем, что в i - int

{

    std::stringstream strs;

    strs << i;

};

Потом используем строку, где надо:

std::string st = strs.str();

 

Огромное спасибо! А вы не могли бы предоставить полный листинг программы? Чтобы я могла полностью разобраться с этой задачей. Заранее огромное спасибо!!!

Сообщ. #918156
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.

Время GMT +3:00, Сейчас 12:05