Non riesco a far funzionare questo frammento di codice che dovrebbe vedere se la seconda stringa inserita è contenuta nella prima..
codice:printf("Inserisci una stringa:\n"); fflush(stdin); gets(stra); fflush(stdin); printf("Inserisci un'altra stringa:\n"); gets(strb); fflush(stdin); j=0; for(i=0;((i<strlen(stra))&&(j!=strlen(strb)));i++){ j=0; if(stra[i]==strb[j]){ for(j=1,i=1;((j<strlen(strb))&&(i<strlen(stra))&&stra[i]==strb[j]);j++,i++) printf("%d %d\n", j,i); } } if(j==strlen(strb)) printf("E' contenuta\n"); else printf("Non e' contenuta\n");
ora spiego meglio cosa non funziona
caso 1:
stringa 1:ciao
stringa 2:cia
funziona
caso 2:
stringa 1:ciao
stringa 2:ai
dice che è contenuta
caso 3:
stringa 1:nicola
stringa 2:cola
si blocca tutto :master:
Aiutatemi