, пожалуйста, объясните мне, что делает этот код?
Сравнивает два слова
и что означает *p-*q
?
Это означает, Скажите мне значение char, на которое указывает указатель p, и поместите его на символ, на который указывает указатель q.
а также как реализовать это в Java?
*p-*q
часть? Вот оно.
// char c
// char k
c - k;
Если вы имеете в виду всю функцию, это может помочь вам начать:
int wordcomp( String sp, String sq) {
int n = k; // I have no idea what is this for
int pi = 0, qi = 0;
for ( ; sp.charAt(pi) == sq.charAt(qi) ; pi++, qi++) {
if ( sp.length()==pi && --n == 0 )
return 0;
}
return sp.charAt(pi) - sq.charAt(qi);
Вам необходимо жестко утвердить пределы.