Member 13322809 Ответов: 2

Как написать программу для преобразования числа в слово и я должен сохранить это слово в строку


например
если число=123
затем str1 выглядит следующим образом=onehundredandtwentythree

Что я уже пробовал:

я могу напечатать слово, но я не понимаю, как сохранить его в строку

2 Ответов

Рейтинг:
1

OriginalGriff

Во-первых, строка не должна быть "onehundredandtwentythree", она должна быть "сто двадцать три", чтобы быть правильной.

Если вы можете печатать слова-предположительно с помощью printf - то вы можете использовать strcpy для копирования каждого слова в пространство выходной строки: Библиотечная функция C-strcpy()[^] Сделайте область вывода достаточно большой, чтобы удерживать результат телефона, и используйте strcpy для перемещения в нее каждого слова, продвигая указатель назначения на длину данных, которые вы скопировали после каждого использования. Затем добавьте разделитель (пробел, дефис или ноль) перед добавлением следующего слова. Это не сложно-это все равно что копировать ручкой и бумагой-вы делаете одно слово за раз!

Но это твое домашнее задание, так что я не дам тебе никакого кода!


Рейтинг:
1

Graeme_Grant

Похоже на домашнее задание ... Поиск в Google покажет массу примеров. Если вы поищете здесь, то найдете десятки примеров ... вот один из них: Задача кодирования: преобразование целого числа в предложение.[^]

Но если вы не сделаете этого сами, как вы собираетесь учиться и сдавать экзамен?