>>399
#include <string>
int compare(const std::string& lhs, const std::string& rhs){
  return std::lexicographical_compare(rhs.begin(), rhs.end(), lhs.begin(), lhs.end()) ? 0 : 1;
}

どこにポインタ使うんだ? そんな「C++言語」って授業は受ける価値なし。
っていうかs1<s2がtrueだろ。常識的に考えて。