Porównanie dwóch wyrazów

0
 

char w[50];

    printf("Podaj wyrazy: ");
    scanf("%s",&w);

    if (w == "ala")
        printf("tak");
    else
        printf("nie");

Jako w podaję "ala" i program wyswietla nie, a przecież powinno wyswietlić tak bo to takie same wyrazy. O co chodzi?

2

Porównywanie stringów w C - strcmp lub podobne. == porównuje w tym przypadku adresy.

2

Niestety, to jest taki WTF języka C.

    if (strcmp(w, "ala") == 0)
0

Dziękuje wszystkim za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1