当前位置:编程学习 > JAVA >>

这段代码怎么理解

今日看数据结构,里面有段代码不知道怎么理解,本意是 在串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]指的是 串尾的位置??就是 串的长度 --------------------编程问答--------------------
引用 2 楼 cftzh 的回复:
这段代码 是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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,