借贴求问
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
typedef vector<double>::size_type vec_sz;
int main(){
vector<string> passage;
vector<double> numble;
string x;
cout<<"Please input one passage:"<<endl;
cin>>x;
while(x!="0"){
passage.push_back(x);
cin>>x;
}
vec_sz count,size=passage.size();
cout<<"The original passage is:"<<endl;
for(count=0;count!=size;count++){
cout<<passage[count];
}
/*for(count=0;count!=size;count++)
numble[count]=passage[count].size();*/
for(count=0;count!=size;count++)
cout<<numble[count];
sort(numble.begin(),numble.end());
for(count=0;passage[count].size()==numble[0];count++)
cout<<"The shortest words are:"<<passage[count]<<endl;
for(count=0;passage[count].size()==numble[size-1];count++)
cout<<"The longest words are:"<<passage[count]<<endl;
return 0;
}
return 0;
}
为什么编译可以通过
但是一运行就错误,觉得/* 之间那句有问题,但是考虑后面要对字符长度进行排序,不这样不好办,请各位高手指点,非常感谢。