fork download
  1. #include <stdio.h>
  2.  
  3. const char *ft_strstr(const char *str, const char *to_find) {
  4. if (str[0] == 0 && to_find[0] == 0) return str;
  5. for (int i = 0; str[i]; i++) {
  6. int j;
  7. for (j = 0; to_find[j] && str[i + j] && to_find[j] == str[i + j]; j++);
  8. if (to_find[j] == 0) return &(str[i]);
  9. }
  10. return NULL;
  11. }
  12.  
  13. int main(void) {
  14. printf("1: %s\n", ft_strstr("Testando", "st"));
  15. printf("2: %s\n", ft_strstr("O rato roeu a roupa do rei de Roma", "ro"));
  16. printf("3: %s\n", ft_strstr("Nao vai achar", "vai nada"));
  17. printf("4: %s\n", ft_strstr("Vai achar no fim", "fim"));
  18. printf("5: %s\n", ft_strstr("Logo no inicio vai ser encontrado", "Logo no inicio"));
  19. printf("6: %s\n", ft_strstr("Nao vai procurar nada", ""));
  20. printf("7: %s\n", ft_strstr("", "Vai procurar em lugar nenhum"));
  21. printf("8: %s\n", ft_strstr("", ""));
  22. return 0;
  23. }
Success #stdin #stdout 0s 10320KB
stdin
Standard input is empty
stdout
1: stando
2: roeu a roupa do rei de Roma
3: (null)
4: fim
5: Logo no inicio vai ser encontrado
6: Nao vai procurar nada
7: (null)
8: