문자열 벡터를 정렬하기 위해 C++을 작성했습니다. 문자열은 길이에 따라 정렬되어야합니다. 길이가 동일한 경우는 사전 순으로 분류 : 예 : ABC < ABD 여기 내 코드 :C++의 정렬 문자열 벡터
static bool sort_find(string& a, string& b){
if(a.size() < b.size()){
return true;
}
else if(a.size() > b.size()){
return false;
}
else{
for(int i=0;i<a.size();i++){
if(a[i] == b[i])
continue;
else if(a[i] < b[i]){
return true;
}
else{
return false;
}
}
return true;
}
}
int main(){
string array[13]={"m","mo","moc","moch","mocha","l","la","lat","latt","latte","c","ca","cat"};
vector<string> svector(array,array+13);
sort(svector.begin(),svector.end(),sort_find);
return 0;
}
코드의 출력 [C, L, m, CA, LA, moch, mo, cat, lat, moc, latt, mocha, latte] 결과가 나에게 이해가되지 않는다.
누구나 환영합니다!
감사합니다.
감사합니다. 그것은 나를 위해 일합니다! –