Jeg har faktisk en ekstra ting... Jeg fatter det virkelig ikke!
Når jeg afprøver programmet, kommer der et underligt tegn istedet for ø i denne sætning:
cout << "\\nSkriv din hunds f\\x9bdselsdato adsklit med mellemrum, og tryk [ENTER]." << endl;
Hvorfor nu det?
Hvis i har brug for resten af koden, kan i se den her:
#include <time.h>
#include <iostream>
#include <sstream>
using namespace std;
template <typename T>
T Get(const char *aPrompt)
{
while(1) {
std::cout << aPrompt;
std::cout.flush();
std::string s;
std::getline(std::cin, s);
std::stringstream ss(s);
T var;
if(ss >> var)
return var;
}
}
class DateClass
{
public:
DateClass()
{ // Default is now
time(&Time);
}
DateClass(int aYear, int aMonth, int aDay)
{ // Create from some day
time(&Time);
struct tm UTime = *localtime(&Time);
UTime.tm_year = aYear - 1900;
UTime.tm_mon = aMonth - 1;
UTime.tm_mday = aDay;
Time = mktime(&UTime);
}
friend int operator - (const DateClass &rhs, const DateClass &lhs);
private:
time_t Time;
};
int operator - (const DateClass &rhs, const DateClass &lhs)
{
double Diff = difftime(rhs.Time, lhs.Time);
return int(Diff/(60*60*24));
}
int main()
{
SetConsoleTitle("GreenSoft Dogyear - af Tobias G. Sieker, 2004");
cout << "\\tVelkommen til GreenSoft Dogyear!" << endl;
cout << "\\nSkriv din hunds f\\x9bdselsdato adsklit med mellemrum, og tryk [ENTER]." << endl;
cout << "Fx. Hvis datoen er d. 3. December 1998 skriver du \\"03 12 1998\\"." << endl;
float aar;
float Year;
float Month;
float Day;
cin >> Day >> Month >> Year;
DateClass NowTime, UserTime(Year, Month, Day);
float Diff = NowTime - UserTime;
aar = (Diff * 7) / 365;
cout << "\\nDin hund har levet i " << aar << " hunde\\x86r." << endl;
system("PAUSE");
return(0);
}
Hilsen Sieker
[Redigeret d. 15/11-04 20:59:04 af Sieker]