将java转换为C++
在爪哇
public int compareTo2(String that) {
String sig1 = this.sort();
String sig2 = that.sort();
return sig1.compareTo(sig2);
}
在C中++
int compareTo2 (string that) {
string sig1 = this.sort();
string sig2 = that.sort();
return strcmp(sig1,sig2);
}
第一个是Java程序。我把它翻译成C++程序。我写对了吗?谢谢
# 1 楼答案
strcmp()
不接受字符串;你需要使用为了对字符串进行排序,需要
#include <algorithm>
,然后可以调用整理你的字符串
我还建议您使用
strncmp()
方法并给出最大长度。它比strcmp()
安全得多# 2 楼答案
this
是一个指针,因此它必须与this->item_I_want
解除引用李> 不管怎样,在C++类中,LI> ^ {CD1}}通常是可选的;编译器知道item_I_want
在方法中的含义李>sort()
方法李>strcmp()
需要C字符串(char*
);你可以用strcmp(sig1.c_str(),sig2.c_str())
来称呼它李>