用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;
}
改改,现在可以了,