Thread 1: Stopped at breakpoint 1 - Funzioni

di il
7 risposte

Thread 1: Stopped at breakpoint 1 - Funzioni

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!

7 Risposte

  • Re: Thread 1: Stopped at breakpoint 1 - Funzioni

    Hai involontariamente messo un breakpoint, ovvero un punto in cui vuoi che il programma si fermi per poterlo debuggare. Solitamente sono segnalati in maniera evidente (un pallino rosso o altro) dipende dal compilatore. Li puoi togliere in vari modi, cliccando sul pallino, col tasto destro del mouse, da menu ecc.
  • Re: Thread 1: Stopped at breakpoint 1 - Funzioni

    Non capisco, in che senso ho inserito un breakpoint??
    ho dichiarato n, inizializzata e poi inserito un ciclo di while.
    in fase di programmazione non mi segnala nulla, solo quando lancio il programma...
  • Re: Thread 1: Stopped at breakpoint 1 - Funzioni

    Aaah attenzione!! nell'interfaccia di xcode c'è un pulsanti Continue program execution, l'ho premuto e il programma è andato avanti correttamente, restituendomi il valore esatto.
    ecco, ma in che modo avrei inserito questo breakpoint? non capisco...
  • Re: Thread 1: Stopped at breakpoint 1 - Funzioni

    Non conosco xcode, di solito è sufficiente cliccare nella parte grigia dello scermo a sinistra dell' istruzione, dopodichè ti appare qualche simbolo che indica il breakpoint.
  • Re: Thread 1: Stopped at breakpoint 1 - Funzioni

    Ricordo comunque che la 'gets' mette automaticamente il carattere '\0' alla fine della stringa, quindi
    prima[strlen(prima)]='\0';
    può anche essere tolta.
  • Re: Thread 1: Stopped at breakpoint 1 - Funzioni

    Cmq una cosa non ho capito, questi breakpoint li ho messi io? e come? come faccio a non metterli???
  • Re: Thread 1: Stopped at breakpoint 1 - Funzioni

    Non cliccare a destra e a manca

    Soprattutto a manca, è cliccando nella parte sinistra dello schermo che di solito si mettono i breakpoint.
Devi accedere o registrarti per scrivere nel forum
7 risposte