Originariamente inviato da playbasfa
Qualcuno pero' potrebbe dirmi cosa c'è che non va a livello logico?
Grazie
Ci sarebbero davvero molte cose da dire..., vedi un pò tu le differenze con questo codice qui :
codice:
#include <stdio.h>
#define MAX_STRING 50
int getline(char[],char[]);
int any(char[],char[]);
int main()
{
int pos;
char pattern[MAX_STRING];
char vettore[MAX_STRING];
getline("Inserire una stringa", pattern);
while((getline( "\nInserisci caratteri", vettore))>0)
{
printf("Stringa = \"%s\" caratteri = %s ... ", pattern, vettore);
pos=any( pattern, vettore);
if( pos>-1 )
printf("Trovato in posizione %d\n", pos);
else
printf("Non presenti\n");
}
return 0;
}
int getline(char msg[], char vetto[])
{
int i;
printf("%s > ", msg);
for(i=0; (vetto[i]=getchar()) != '\n' && i<MAX_STRING-1; i++);
vetto[i]='\0';
return i;
}
int any( char vet1[], char vet2[])
{
int i, j;
for( j=0; vet2[j]; j++)
for( i=0; vet1[i]; i++)
if( vet2[j]==vet1[i])
return i;
return -1;
}