istream&operator>>(istream &in,STRING &a)
{
char ch;
a.data=new char[1];
a.data[0]=*\0*;
while(in.get(ch)&&ch!=*\n*&&ch!=* *&&in)
{
char* temp=new char[strlen(a.data)+1+1];
strcpy(temp,a.data);
temp[strlen(a.data)]=ch;
temp[strlen(a.data)+1]=*\0*;
a.data=new char[strlen(temp)+1];
strcpy(a.data,temp);
delete []temp;
}
我自己写了个string
{
char ch;
a.data=new char[1];
a.data[0]=*\0*;
while(in.get(ch)&&ch!=*\n*&&ch!=* *&&in)
{
char* temp=new char[strlen(a.data)+1+1];
strcpy(temp,a.data);
temp[strlen(a.data)]=ch;
temp[strlen(a.data)+1]=*\0*;
a.data=new char[strlen(temp)+1];
strcpy(a.data,temp);
delete []temp;
}
我自己写了个string