Funzione If Else in sempilicissimo programma Problema!

di Anonimizzato12448 il
2 risposte
Ciao a tutti sto creando un programma e sto facendo varie prove creando piccoli programmi e per poi fare il programma finale quindi ho scritto questo codice ma non capisco perchè non funziona!!
questo è il sorgente:

#include <stdio.h>
int main()
{
    char a[12]="rete";
    char b[12]="rete";
    if(a==b)
    {
            printf("OK");
            }
    else
    {
        printf("Non funziona");
}
getchar();
return 0;
}
questo è il semplice programma il problema è che quando lo apro invece di scrivere "OK" (come dovrebbe scrivere dato che la variabile a è uguale alla variabile b) appare "Non funziona"
Spero possiate aiutarmi
Grazie!

2 Risposte

  • Non devi scrivere codice C senza studiare prima il linguaggio dai libri. Non ne ricaverai nulla, anzi, sarai molto confuso.

    Due stringhe in C non si confrontano con il segno = ma con una funzione di libreria, la strcmp
    Oppure, dato che sono degli array di char, con un ciclo, carattere per carattere.

    E la If ... Else non è una funzione, come hai scritto nel titolo ...

    Per informazioni sulla funzione strcmp, leggi

    http://www.cplusplus.com/reference/cstring/strcmp
  • Ok grazie tutto chiaro
Devi accedere o registrarti per scrivere nel forum
2 risposte