Problema controlla stringhe uguali

di il
1 risposte

Problema controlla stringhe uguali

Salve ragazzi ho un problema sul controllo di due stringhe in pratica devo vedere se la prima stringa è uguale alle seconda usando i puntatori vi posto il sorgente,sul mio compilatore si ferma subito dopo la prima gets



#include <stdio.h>
#include <string.h>
int stringhe_uguali(char*,char*);
int main(int argc, const char * argv[])
{   int ris;
    char *str1 = NULL,*str2 = NULL;
    
    

    
    printf("inserisci la prima stringa\n");
    
    gets(str1);// mi fa acquisire la stringa poi mi si blocca tutto e su xcode mi riporta su 1 pagina che mi mostra degli indirizzi
    printf("inserisci la seconda stringa\n");
    gets(str2);
    
    ris=stringhe_uguali(str1,str2);
    if(ris==0)
    {
        printf("stringhe diverse\n");
    }
    
    else
    {
        printf("stringhe uguali\n");
    }
    
    return 0;
}



int stringhe_uguali(char*str1,char *str2){
    
    if((str1==NULL)||(str2==NULL)) return 0;
    
    else {
        
        while((str1!='\0')&&(str2!='\0'))
        {
            if(str1!=str2)
            {
                
                return 0;
            }
            
            str1++;
            str2++;
        }
        
        
        return 1;
        
    }
}

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte