Sono un po arrugginito col C/C++ e vi chiedo se esiste una funzione che ricerchi una stringa all'interno di un'altra.... come l'Instring di VB.
Grazie Cya
Sono un po arrugginito col C/C++ e vi chiedo se esiste una funzione che ricerchi una stringa all'interno di un'altra.... come l'Instring di VB.
Grazie Cya
Uno che sta imparando...
char *p;
p = strstr(source, textfind);
ritorna un puntatore alla prima occorrenza di textfind trovata in source, o NULL
non esiste ma e semplice da fare..
sai sicuramente che la stringa in c e un
vettore di caratteri.. quindi premettendo che
l'ultimo carattere delle stringhe deve essere '\0'
la funzione potrebbe essere:
int Instr(char uno[100],char due[100])
{
int i=0,j=0,c=0;
for(i=0;i<=strlen(uno)-strlen(due);i++)
{
c=0;
for(y=0;y<strlen(due);y++)if(uno[i+y]==due[y])c++;
}
if (c!=strlen(due))i=-1;
return(i);
}
bye bye
includi le librerie string.h oltre alla stdio.h...
bye bye
Grazie floyd, era quello che cercavo
zaion, se fai una ricerca su google con strstr trovi la documentazione necessaria
Ovviamente devi includere la string.h :gren:
Grazie a entrambi
Uno che sta imparando...