LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 663|回复: 1

c方面的问题?

[复制链接]
发表于 2005-4-30 23:17:33 | 显示全部楼层 |阅读模式
问题在程序中用注释的形式给出了!

  1. status Index(SString S,SString T,int pos){ //返回子串T在主串S中第pos个字符后的位置,不存在返回0
  2.   if(pos<0||pos>S[0])
  3.     exit(1);
  4.   int i=pos,j=1;
  5.   while(i<S[0]&&j<T[0])
  6.     if(S[i]==T[j]){
  7.       i++;
  8.           j++;
  9.     }
  10.         else{
  11.           i=i-j+2;
  12.           j=1;
  13.         }
  14.   if(j>T[0]) //这个条件判断有必要吗?什么时候会出现j>T[0]呢?
  15.     return i-T[0];
  16.   else return 0; //这句中的else是判断了一个什么条件?
  17. }
复制代码
发表于 2005-4-30 23:27:45 | 显示全部楼层
当然有可能啦:
while(i<S[0]&&j<T[0])
当循环结束的时候,j不一定小于T[0]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表