用if(word.compare(null_s)!=0)
或者 if(word.compare(string("")) != 0)
或者 if (!word.empty())
	
	
			或者 if(word.compare(string("")) != 0)
或者 if (!word.empty())
[此贴子已经被作者于2006-1-9 16:54:59编辑过]

成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步

#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
using namespace std;
struct apple{
  string s;
  int len;
};
int main(){
  int lmax=0,flag=1;
  vector<apple> va;
  
  for(apple a; flag&&cin>>a.s; ){
    a.len=a.s.length();
    if(a.s[a.len-1]=='.'){
      a.len--;
      string temp;
      for(int i=0; i<a.len-1; i++)
        temp+=a.s[i];
      a.s=temp;
      flag=0;
    }
  if(a.len>lmax)
    lmax=a.len;
  va.push_back(a);
}
  for(int i=0; i<va.size(); i++)
    if(va[i].len==lmax)
      cout<<"最长单词:"<<va[i].s<<" ";
  cout<<endl;
  cout<<"单词长度:"<<lmax<<endl;
  
}
改改,现在可以了,
