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...