Avete ragione.. dovevo assegnare any ad una variabile e poi stampare la variabile;
Ciononostante continua a non funzionare, mi viene restituita sempre la lunghezza della parola; è come se la variabile i venissse sempre incrementata;
Si lo so di non avere basi, ed è proprio per questo che lo sto studiando e cerco di svolgere gli esercizi che mi vengono lasciati;Codice PHP:#include <stdio.h>
int getline(char[]);
int any(char[],char[]);
main()
{
int a;
char cerca[]="politeama";
char vettore[1000];
while ((getline(vettore))>0){
a=any(vettore,cerca);
printf("%d\n", a);
}
}
int getline (char vetto[]){
int c,i;
for(i=0; (c=getchar())!= EOF && c!= '\n';i++)
vetto[i]=c;
if (c== '\n')
vetto[i++]=c;
vetto[i]='\0';
return i;
}
int any(char principale[] , char pattern[]){
int i,j;
for( i=j=0; principale[i]!= '\0' || principale [i]!= pattern[j]; j++){
if(pattern[j]== '\0')
{i++;
j=0;
}
}
if (principale[i]== pattern[j])
return i;
else if (principale[i]== '\0')
return -1;
}

Rispondi quotando