View Single Post
Old 08-11-2009, 16:04   #10
stgww
Senior Member
 
L'Avatar di stgww
 
Iscritto dal: May 2006
Città: Monza
Messaggi: 3686
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
__________________
" Disprezzato e reietto dagli uomini, uomo dei dolori che ben conosce il patire, come uno davanti al quale ci si copre la faccia, era disprezzato e non ne avevamo alcuna stima." ... "Maltrattato, si lasciò umiliare e non aprì la sua bocca; era come agnello condotto al macello, come pecora muta di fronte ai suoi tosatori, e non aprì la sua bocca"
stgww è offline   Rispondi citando il messaggio o parte di esso