fork download
  1. #include <stdio.h>
  2.  
  3. int strinstr(const char *what, int length, char *in) {
  4. int i = 0, ret = 0;
  5. while (((what + i) && (in + i)) && (i < length)
  6. && (ret = (*(what + i) == *(in + i))))
  7. ++i;
  8. return ret;
  9. }
  10.  
  11. int main(void) {
  12. char *In = "this is a test";
  13. printf("strinstr(char *, int, char *) : %d\n", strinstr("this", 4, In));
  14. printf("strinstr(char *, int, char *) : %d\n", strinstr("is", 2, In + 5));
  15. printf("strinstr(char *, int, char *) : %d\n", strinstr("a", 1, In + 8));
  16. printf("strinstr(char *, int, char *) : %d\n", strinstr("test", 4, In + 10));
  17. return 0;
  18. }
  19.  
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
strinstr(char *, int, char *) : 1
strinstr(char *, int, char *) : 1
strinstr(char *, int, char *) : 1
strinstr(char *, int, char *) : 1