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!