Salve a tutti,
ho un problema con le funzioni sulle quali mi sto esercitando.
il seguente codice una volta eseguito, mi chiede le due stringhe come da codice
e poi si blocca all'interno della funzione, quando inizializzo n:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int confronto (char prima[], char seconda[]);
int main (void)
{
    char prima[20];
    char seconda[20];
    
    printf("Confronto Stringhe\n");
    printf("\nInserisci la prima parola: ");
    gets(prima);
    prima[strlen(prima)]='\0';
    
    printf("\nInserisci la seconda parola: ");
    gets(seconda);
    prima[strlen(seconda)]='\0';
    
    printf("La due parole hanno in comune %d caratteri iniziali", confronto(prima,seconda));
    
}
int confronto (char prima[], char seconda[])
{
    int n;
    n=0;    <<<<<<<<<<<<<< QUI SI BLOCCA errore:  THREAD 1: STOPPED AT BREAKPOINT 1 
    while (prima[n]!=0 && seconda[n]!=0 && prima[n]==seconda[n]){
        n++;
    }
    return n;
    
}
e non capisco perché...
qualcuno mi può aiutare?
grazie mille a tutti!