??? 03/01/10 10:32 Read: times |
#173677 - Yes, it's wrong - but... Responding to: ???'s previous message |
Kai Busuttil said:
//if user inputted password is not equal to the saved password then it's incorrect if (password[cnt2] != passINP[cnt2]); { flag = 0; }Obviously (sic) this code snippet is within a for loop in my code. 'passINP' is a char array where I'm storing each keypress the user does on a keypad and 'password' is another char array Neil Kurzman said:
password[cnt2] != passINP[cnt2])
Is comparing the address of the arrays. which in this case are different. Maarten Brock said:
Huh? Why do you assume that? Surely if both password and passINP are char arrays they can be compared this way. That is what the OP said - although he hasn't shown the actual declarations. Assuming the OP has correctly defined them as char arrays (as he said), then the comparison is correct. Maarten said:
It might even result in smaller code size. I think it's rather unlikely that a manually-coded 'C' for loop is going to be much (if any) better than the compiler's own library function? |
Topic | Author | Date |
Question about KEIL | 01/01/70 00:00 | |
It ain't how i would do it | 01/01/70 00:00 | |
Thank you! | 01/01/70 00:00 | |
using strncmp for a password check is a bug :^) | 01/01/70 00:00 | |
Yeah whatever | 01/01/70 00:00 | |
Interesting | 01/01/70 00:00 | |
Eh?? | 01/01/70 00:00 | |
40 instead of 50000000![]() | 01/01/70 00:00 | |
Nothing to do with Keil | 01/01/70 00:00 | |
Hmmm I see | 01/01/70 00:00 | |
Problem solved! | 01/01/70 00:00 | |
Do you undrestand why it did not work? | 01/01/70 00:00 | |
Wrong | 01/01/70 00:00 | |
Yes, it's wrong - but... | 01/01/70 00:00 | |
code size decrease | 01/01/70 00:00 | |
Maybe | 01/01/70 00:00 | |
After a nights sleep | 01/01/70 00:00 | |
Where it gets specific to Keil (or whatever) | 01/01/70 00:00 | |
Explain | 01/01/70 00:00 | |
Woops. | 01/01/70 00:00 | |
such a 'newb' error (sic) | 01/01/70 00:00 | |
Password application | 01/01/70 00:00 |