lame question ..

0

Witam, mam taki dziwny problem :) najpierw moze wrzuce zrodlo :

--- ciach ---
#include

main() {

unsigned char x[128];
unsigned char y[128];

printf("podaj X : ");
scanf("%s", &x);

printf("podaj Y : ");
scanf("%s", &y);

printf("\nPodales X = %s , Y = %s\n", x, y);

if ( x == y ) { printf("X i Y sa rowne ..\n"); }
else { printf("X i Y nie sa rowne !\n"); }

return 0;

}

--- ciach ---

Problem polega na tym, ze w momencie gdy wpisuje za X i Y te same wartosci , program zamiast pokazac ze sa one rowne pokazuje ze nie sa ..
calkiem inna sprawa jest gdy w tym samym kodzie X i Y beda typu int a nie unsigned char .. Czy ktos powie mi o co w tym wszystkim chodzi ?? Bo ja juz naprawde nie kumam .. na moje oko zrodlo wyglada dobrze :|

0

Jesteś nowy, więc tylko powiem: NIE PRZYKLEJAJ TAKICH TEMATÓW.

0

zamiast (X==Y) -> strcmp()

bylo to juz chyba z milion razy na tym forum

jest jeszcze jeden bladzik

zamiast scanf("%s",&X); zle!!!
daj scanf("%s",X); przy stringach jest wyjatek bo i tak podajesz adres bo to tablica

0

algor : thx, juz dziala jak powinno :>
vogel : sorry

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