
11.03.2008, 15:59
|
|
Познающий
Регистрация: 17.01.2008
Сообщений: 94
Провел на форуме: 314553
Репутация:
38
|
|
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
class date
{
private:
char* ndate;
public:
date(char* date){
ndate=(char*)malloc(11);
ndate=date;
}
~date()
{
}
char* syear(char* month)
{
int j=0;
int k=0;
for(int i=0;i<11;i++)
{
if (ndate[i]=='.')
{
if(j==0)
j=i;
else
{
j=0;break;
}
i++;
if(j!=0)
{
k=k*10+atoi(&ndate[i]);
}
}
}
switch(k)
{
case 1: strcpy(month,"yan\0");return "winter";break;
case 2: strcpy(month,"feb\0");return "winter";break;
case 3: strcpy(month,"mar\0");return "spring";break;
case 4: strcpy(month,"opr\0");return "spring";break;
case 5: strcpy(month,"may\0");return "spring";break;
case 6: strcpy(month,"jun\0");return "summer";break;
case 7: strcpy(month,"jul\0");return "summer";break;
case 8: strcpy(month,"avg\0");return "summer";break;
case 9: strcpy(month,"sep\0");return "autumn";break;
case 10: strcpy(month,"oct\0");return "autumn";break;
case 11: strcpy(month,"nov\0");return "autumn";break;
case 12: strcpy(month,"dek\0");return "winter";break;
}
}
};
void main()
{
char* month=(char*)malloc(11),*season;
date *dt=new date("10.12.2007");
season=dt->syear(month);
cout<<season<<" "<<month<<endl;
delete dt;
}
второго сам попробуй если что стучи по ИСК 465497196
|
|
|