Я не уверен, что именно вы спрашиваете, но если вы хотите найти pattern
в text
, то strstr(text, pattern)
. Или, если вы хотите сравнить text
и pattern
, то strcmp(text, pattern)
(обратите внимание, что возвращается 0
, когда text
и pattern
равны).
Редактирование на основе обсуждения в комментариях: Если вы хотите спросить, как реализовать индексацию отдельных символов в Java, то замените (в Java) text.charAt(i)
на C text[i]
. В C символы в строках могут быть проиндексированы непосредственно как массив, в Java нужно вызвать правильный метод в String .
Редактировать 2 : Код C const char *
может быть заменен в Java на String
.
В C malloc
используется для выделения памяти; в этом случае он выделяет место в массиве R
для m+1
элементов. Таким образом, BIT *R
можно удалить и R = malloc((m+1) * sizeof *R);
заменить на boolean[] R = new boolean[m + 1];
. При присвоении значений в массив R
подставьте true
для 1
и false
для 0
.