第4题:勉强出了答案,vc6.0中通过
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;
class Space
{
private:
char a[100];
public:
void setspace(char *b);
void print();
};
void Space::print()
{
cout<<a<<“ “;
}
void Space::setspace(char *b)
{
for(int i=0;i<100;i++)a=b;
}
void main()
{
ifstream fcin(“11.in“,ios::in);
vector <Space> vect;
Space c;
int head=0,wei=0;
char b[100],d[26];
fcin.getline(b,100);
cout<<b<<endl;
for(int i=0;i<100;i++)
{
if(b==’ ’)
{
wei=i;
for(int j=head;j<wei;j++)
{
d[j-head]=b[j];}
d[wei-head]=’\0’;
c.setspace(d);
vect.push_back(c);
head=wei+1;
}
}
for(int j=wei+1;j<strlen(b);j++)
{
d[j-wei-1]=b[j];
}
d[strlen(b)-wei-1]=’\0’;
c.setspace(d);
vect.push_back(c);
for(i=vect.size()-1;i>=0;i--)
vect.print();
}