|
|
|
новичок
      
участник
Last Login: 02.06.2009 7:52
Сообщ.: 4,
Visits: 18
|
|
Помогите пожалуйста! Начала изучать С++ самостоятельно. Стоит задача: составить процедуру преобразования целого числа в строку символов (параметры процедуры - А: string[6] - строка, B: integer - целое число, стандартную процедуру STR Паскаля или функцию itoa() языка Си не использовать!!!). Пример: передаем целое число 104, получаем строку символов '104',.
Не знаю как можно иначе решить эту проблему.
В нете находила подобные решения, но они не соответствовали условию не использования процедуры STR Паскаля или функции itoa() языка Си.
Пожалуйста подскажите решение!
Заранее оргомное спасибо!
|
|
|
|
|
Supreme Being
      
участник
Last Login: 17.06.2009 20:56
Сообщ.: 1 594,
Visits: 17 116
|
|
По-моему, вам сначала надо выяснить какой язык вы начали изучать: C++ или паскаль.
Потом надо научиться решать задачу на бумажке. Если вы 104 разделите на 10, то в остатке получите последнюю цифру числа 4. Разделив результат на 10 получите предпоследнюю цифру и т. д.
Для компьютера вы должны будете дополнительно предусмотреть преобразования цифр из числовой формы в символьную.
|
|
|
|
|
новичок
      
участник
Last Login: 02.06.2009 7:52
Сообщ.: 4,
Visits: 18
|
|
| Ну это я всю задачу скопировала дословно. Логику я понимаю. А вообще программу хотелось бы написать на С++. Если кто может помочь с написанием самой программы, была бы очень признательна!
|
|
|
|
|
Supreme 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)
{
Здесь запись уже известного вам алгоритма
}
|
|
|
|
|
новичок
      
участник
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)
{
Здесь запись уже известного вам алгоритма
}
А с алгоритмом тоже пока проблемы. Не поможете? Просто я пока разбираю готовые решения. Если самой составить. Никто толком не скажет. Правильно ли я написала.
|
|
|
|
|
Forum Guru
      
участник
Last Login: 23.01.2010 13:19
Сообщ.: 68,
Visits: 642
|
|
| Можно сделать так: Предполагаем, что в i - int { std::stringstream strs; strs << i; }; Потом используем строку, где надо: std::string st = strs.str();
|
|
|
|
|
новичок
      
участник
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(); Огромное спасибо! А вы не могли бы предоставить полный листинг программы? Чтобы я могла полностью разобраться с этой задачей. Заранее огромное спасибо!!!
|
|
|
|