请问为什么出错内详
#include <string.h>
#include <strstream.h>
//using namespace std;
class Date
{
public:
Date(int m=1,int d=1,int y=0);
Date(char* dstr);
void PrintDate();
private:
int month,day,year;
};
Date::Date(int m,int d, int y):month(m),day(d)
{
year=1900+y;
}
Date::Date(char* dstr)
{
char inputBuffer[16];
char ch;
strcpy(inputBuffer,dstr);
istrstream input(inputBuffer,sizeof(inputBuffer));//这一句出错用法是从流 //input中读入年月日用能 // 上能下ch过滤掉字符"/"
input >> month >> ch >> day >> ch >> year;
year+=1900;
}
void Date::PrintDate ()
{
static char* months[]={"","January","February","March",
"April","May","June","July","August","September","October","November","December"};
cout << Months[month] << "," << day << "," << year;
}