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

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;
}
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)

potete darmi suggerimenti?

grazie