Ciao, ho provato a fare così, ma non funziona
Codice:
#include <string.h>
#include <stdio.h>
void main ()
{
char s1[20] , s2[20];
int n_s1 , n_s2 , i , j=0 ;
printf("Scrivi S1\n"); // Catturo s1
scanf("%s\n",s1);
printf("Scrivi S2\n"); //Catturo s1
scanf("%s\n",s2);
n_s1=strlen(s1); //Conto i caratteri di s1
n_s2=strlen(s2); //Conto i caratteri di s2
for(i=0;i<n_s1;i++) //Per ogni elemento di s1...
{
if(s1[i]==s2[0]) //...controlla se per caso sia uguale al primo elemento di s2
{
while((s1[i]==s2[j]) && (j<n_s2)) //Se sì, controlla anche gli altri elementi
{
j++;
i++;
}
printf("OK, e' compresa\n");
}
else
printf("non e' compresa\n");
}
getchar();
getchar();
}
In pratica s1 devo scriverla due volte altrimenti non me la prende, premo la prima volta invio e non succede niente, poi scrivo s2 e il programma termina
@WarDuck:
Non capisco cosa mi stai suggerndo, concettualmente sì, ok, ma non saprei come implementarlo