这段代码怎么理解
今日看数据结构,里面有段代码不知道怎么理解,本意是 在串s中pos之后查找子串t的位置int index(String s, String t, int pos){
int i= pos;
int j =1;
while( i<=s[0] && j <=t[0]){ //i<=s[0] && j <=t[0] 这个怎么理解
if(s[i] == t[j]){
i++;
j++;
}else{
i=i-j+2;
j=1;}
if(j>t[0])
return i-t[0]; //i-t[0]; 还有这个
else
return 0;
} --------------------编程问答-------------------- && 就是并且的意思、就是符号前后的情况要同时满足
i-t[0]这只是个计算而已吧、 --------------------编程问答-------------------- 这段代码 是c语言版的,难道 s[0] t[0]指的是 串尾的位置??就是 串的长度 --------------------编程问答-------------------- C不怎么懂了。、你把s[0] t[0]值打印出来看看是什么结果就可以知道了啦、 --------------------编程问答-------------------- i<=s[0] && j <=t[0]
s[0] --s字符串的第一个字符吧 --------------------编程问答-------------------- C语言有String 吗?
--------------------编程问答-------------------- 字符串~~
数组~~~~
代码确定对吗? --------------------编程问答-------------------- 数据结构的代码 类似于 伪代码,不能太强调格式什么的, 如果s[0] t[0]指的是 串尾的位置,到是可以解释的通
补充:Java , Java SE