fork(1) download
  1. #include <stdio.h>
  2. int main()
  3. {
  4. char c_to_search[5] = "asdf";
  5.  
  6. char text[68] = "hello my name is \0 there is some other string behind it \n\0 asdf";
  7.  
  8. int pos_search = 0;
  9. int pos_text = 0;
  10. int len_search = 4;
  11. int len_text = 67;
  12. for (pos_text = 0; pos_text < len_text - len_search;++pos_text)
  13. {
  14. if(text[pos_text] == c_to_search[pos_search])
  15. {
  16. ++pos_search;
  17. if(pos_search == len_search)
  18. {
  19. // match
  20. printf("match from %d to %d\n",pos_text-len_search,pos_text);
  21. return;
  22. }
  23. }
  24. else
  25. {
  26. pos_text -=pos_search;
  27. pos_search = 0;
  28. }
  29. }
  30. // no match
  31. printf("no match\n");
  32. return 0;
  33. }
Success #stdin #stdout 0.01s 1720KB
stdin
Standard input is empty
stdout
match from 58 to 62