【发布时间】:2010-05-14 19:15:49
【问题描述】:
假设我们有以下方法(在c代码中):
const char *bitap_search(const char *text, const char *pattern)
我的问题是,如果它们是char,我如何比较文本和模式?这种方法就像一个子字符串问题,但我有点困惑我可以用 char 这样的代码来写吗?
if (text[i]==pattern[i])?
看我对java中的这个算法很感兴趣
http://en.wikipedia.org/wiki/Bitap_algorithm
在java中如何实现?
R = malloc((k+1) * sizeof *R);
请帮我把这段代码翻译成java 所以我们有两个字符串文本? 比如“我喜欢电脑,这很重要” 和模式字符串“计算机非常”? 谁能解释一下我们有什么而不是char?
【问题讨论】:
-
很难理解你在问什么,你能改写一下吗?
-
char 方面的子字符串问题,或者我们应该找到文本是否包含几乎模式并且文本和模式不是字符串,它们是 char
-
它们不是
char,它们是指向char的指针,这就是 C 中的“字符串”(即以 NUL 字符结尾的字符数组)。 -
有点呼应之前的陈述——如果提供的答案可以帮助您解决问题,那么在 Stack Overflow 上接受一个可以帮助您解决问题的答案,并为帮助您解决问题的答案投票,这被认为是一种礼貌和良好的形式,即使他们没有直接解决您的问题。
-
您应该指定Java OR C,因为两者之间的字符串处理非常不同。例如,Java 有一个
String类,而 C 没有。