i_indx.c 430 B

1234567891011121314151617181920212223242526272829303132
  1. #include "f2c.h"
  2. #ifdef __cplusplus
  3. extern "C" {
  4. #endif
  5. #ifdef KR_headers
  6. integer i_indx(a, b, la, lb) char *a, *b; ftnlen la, lb;
  7. #else
  8. integer i_indx(char *a, char *b, ftnlen la, ftnlen lb)
  9. #endif
  10. {
  11. ftnlen i, n;
  12. char *s, *t, *bend;
  13. n = la - lb + 1;
  14. bend = b + lb;
  15. for(i = 0 ; i < n ; ++i)
  16. {
  17. s = a + i;
  18. t = b;
  19. while(t < bend)
  20. if(*s++ != *t++)
  21. goto no;
  22. return(i+1);
  23. no: ;
  24. }
  25. return(0);
  26. }
  27. #ifdef __cplusplus
  28. }
  29. #endif