I'm trying to redo the function strstr (search for a value passed by a parameter in a text, if it finds it shows the rest) per account.
This is my current code, it already came to work but I gave some miss click and stopped working for some reason.
I think you're making some mis-statement on pointers / array
follow the code
/* strstr.c */
#include <stdio.h>
#include <string.h>
char *ft_strstr(char *str, char *to_find)
{
int index;
int aux2;
char *aux3;
index = 0;
aux2 = 0;
aux3 = 0;
while (str[index] != '/* strstr.c */
#include <stdio.h>
#include <string.h>
char *ft_strstr(char *str, char *to_find)
{
int index;
int aux2;
char *aux3;
index = 0;
aux2 = 0;
aux3 = 0;
while (str[index] != '%pre%')
{
if (to_find[aux2] == str[index]) {
aux3[aux2] = str[index];
aux2++;
index++;
if (to_find[aux2] == '%pre%')
{
while (str[index] != '%pre%')
{
aux3[aux2] = str[index];
aux2++;
index++;
if (str[index] == '%pre%')
{
return aux3;
}
}
}
}
index++;
}
return (0);
}
int main(void)
{
/* char *psResultado;
char sFrase[] = "isto e um teste";
printf("\nEndereço Inicial = %s", sFrase );
A função retornará o endereço correspondente à localização do "to"
psResultado = strstr(sFrase, "vasc");
printf("\nEndereço inicial para a pesquisa = %s\n", psResultado );
printf("\nEndereço inicial para a pesquisa = %s\n", psResultado );
*/
printf("%s",ft_strstr("Testando","st"));
return 0;
}
')
{
if (to_find[aux2] == str[index]) {
aux3[aux2] = str[index];
aux2++;
index++;
if (to_find[aux2] == '%pre%')
{
while (str[index] != '%pre%')
{
aux3[aux2] = str[index];
aux2++;
index++;
if (str[index] == '%pre%')
{
return aux3;
}
}
}
}
index++;
}
return (0);
}
int main(void)
{
/* char *psResultado;
char sFrase[] = "isto e um teste";
printf("\nEndereço Inicial = %s", sFrase );
A função retornará o endereço correspondente à localização do "to"
psResultado = strstr(sFrase, "vasc");
printf("\nEndereço inicial para a pesquisa = %s\n", psResultado );
printf("\nEndereço inicial para a pesquisa = %s\n", psResultado );
*/
printf("%s",ft_strstr("Testando","st"));
return 0;
}