ciao a tutti
ho questo problemino : leggo 2 stringhe, stringa1 (linghezza massima 50 car) e stringa 2 (lunghezza massima 10 caratteri).
devo ricercare la sequenza di caratteri contenuta in stringa2 come sottosequenza di caratteri in stringa1.
ho fatto in questo modo, ma non so se sia corretto
il dubbio è nell'utilizzo della funzione size_t strspn, che dovrebbe resituirmi il numero dei valori in comune tra le 2 stringhe (v che mi serve per limitare il ciclo for)codice:#include <stdio.h> #include <stdlib.h> /* * */ int main() { char stringa1[50]; char stringa2[10]; char stringa3[10]; int i,v; printf("Inserisci la prima stringa : "); scanf("%s", stringa1); printf("Inserisci la seconda stringa : "); scanf("%s", stringa2); printf("Inserisci la terza stringa : "); scanf("%s", stringa3); v = size_t strspn (const char *stringa1, const char stringa2); for (i = 0; i < v; i++){ if (stringa1[i] == stringa2[i]){ printf("%c", stringa1[i]); } } return 0; }
potete darmi suggerimenti?
grazie

Rispondi quotando