Member 12871935 Ответов: 2

Могу ли я преобразовать строку в int для реализации вычислений в заголовочных файлах для C++?


Итак, у меня есть проект, который состоит из возврата значения даты, которое представляет собой строку, с"/", отделяющим месяц от дня и день от года.

Поэтому, когда дата либо вводится пользователем и/или объявляется в конструкторе, она будет иметь формат MMDDYYYY.

Т.Е.
дата: 12212000

Мне нужно вернуть его в таком формате "12/21/2000"

Как я могу реализовать это в заголовочном файле? Каждый синтаксис, который я искал и пробовал, не работает. Поэтому я предполагаю, что не могу вычислить строку... как я могу конвертировать в int? Или есть другой способ сделать это без расчета?

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

вот как выглядит мой код...

пустая демографическая информация:: printDateOfBirth( )
{
cout << (dateOfBirth/1000000)< & lt; setprecision(2)< < fixed & lt;< "/"
<< ((dateOfBirth/10000)-(100*(dateOfBirth/1000000)))
< & lt; setprecision(2)< < fixed & lt; & lt; " / " << (dateOfBirth%10000)
< & lt; setprecision(2)< & lt; fixed< & lt; endl;
}

CPallini

Почему вы должны реализовать его в заголовок файл?

2 Ответов

Рейтинг:
0

Richard MacCutchan

Поскольку входная дата является строкой, вам просто нужно разделить ее на три составляющие подстроки, а затем объединить эти подстроки с символами'/'. Никакого обращения не требуется.


Рейтинг:
0

KarstenK

Обычно код реализуется в cpp-файле. Реализация в заголовках называется встроенным программированием, и это создает некоторые проблемы при оптимизации и отладке. Вот некоторые из них объяснение с плюсами и минусами.

Для чтения значений вы можете использовать sscanf функция.

И календарные вычисления это само по себе искусство. : - O