char *subString (char *str, int inicio, int fim) {
if (fim > strlen (str) || fim < inicio)
return NULL;
char *aux = strdup (str);
int i;
for (i = inicio; i <= fim; i++) {
aux [i - inicio] = str;
printf ("%c", str);
}
aux[fim+1] = '\0'
return aux;
}
int main () {
char str[] = "O andre foi as compras";
char *aux = subString (str, 2, 6);
printf ("\n!%s!", aux);
return 1;
}
resultado
$ ./a.exe
andre
!andrere!
ele mete mais o re nao percebo o porque... se alguem puder ajudar agradecia []
if (fim > strlen (str) || fim < inicio)
return NULL;
char *aux = strdup (str);
int i;
for (i = inicio; i <= fim; i++) {
aux [i - inicio] = str;
printf ("%c", str);
}
aux[fim+1] = '\0'
return aux;
}
int main () {
char str[] = "O andre foi as compras";
char *aux = subString (str, 2, 6);
printf ("\n!%s!", aux);
return 1;
}
resultado
$ ./a.exe
andre
!andrere!
ele mete mais o re nao percebo o porque... se alguem puder ajudar agradecia []