milosz216 Temat założony przez niniejszego użytkownika |
Problem z if i else » 2012-02-04 11:00:27 Cześć, jestem początkującym programistą samoukiem, znam już html i css, a teraz uczę się języka c. Napisałem sobie taki programik:
#include <iostream> #include <conio.h> #include <stdio.h> using namespace std; int main() { int a; cout << "Aplikacja \n \nv1.0 \n \n______________________________________________________________________________\n\n"; cout << "Wpisz haslo:\n"; scanf( "%d", & a ); if( "%d = 1234" ) cout << "\nZgadles haslo! :D\n\n"; else cout << "\nBłędne hasło!\n\n"; getch(); }
I chodzi mi o to, żeby po wpisaniu 1234 pokazywało się ze dobre hasło, a jak się wpisze coś innego to ze złe. Zrobiłem to za pomocą if i else, ale cały czas jak się wpisuje cokolwiek i klika enter pokazuje się Zgadłeś hasło!, nie wiem co z tym zrobić pomoże mi ktoś? |
|
szyx_yankez |
» 2012-02-04 11:07:18 a teraz uczę się języka c |
Kod który podałeś jest w c++.
I chodzi mi o to, żeby po wpisaniu 1234 pokazywało się ze dobre hasło, a jak się wpisze coś innego to ze złe. |
if( a == 1234 ) cout << "\nZgadles haslo! :D\n\n"; else cout << "\nBłędne hasło!\n\n"; |
|
milosz216 Temat założony przez niniejszego użytkownika |
ok » 2012-02-04 11:08:27 Ok to już wiem o co chodzi dzięki. Ale, teraz po skompilowaniu tego np jak wpisze 3333 to cały czas pokazuje się zgadłeś hasło, tak jak by komputer nie widział następnej linijki. |
|
malan |
» 2012-02-04 11:29:06 Operator porównania - == , operator przypisania - = . Nie pomyliłeś ich? |
|
milosz216 Temat założony przez niniejszego użytkownika |
zle » 2012-02-04 11:33:37 Ale, jak zmieniłem, na operator przypisania to cały czas jest tak samo, wstawię kod jak teraz wygląda: #include <iostream> #include <conio.h> #include <stdio.h> using namespace std; int main() { int a; cout << "Aplikacja \n \nv1.0 \n \n______________________________________________________________________________\n\n"; cout << "Wpisz haslo:\n"; scanf( "%d", & a ); if( a = 1234 ) cout << "\nZgadles haslo! :D\n\n"; else cout << "\nBłędne hasło!\n\n"; getch(); } |
|
malan |
» 2012-02-04 11:37:15 Powinieneś zastosować operator porównania :) Ja nic Ci nie kazałem zmieniać - pytałem tylko, czy ich nie pomyliłeś :) |
|
szyx_yankez |
» 2012-02-04 11:37:17 Malanowi chodziło o if( "%d = 1234" ) , moje rozwiązanie jest poprawne. |
|
milosz216 Temat założony przez niniejszego użytkownika |
. » 2012-02-04 11:39:33 Ale i tak cały czas jest źle nie wiem dlaczego, cały czas pokazuje się zgadłeś hasło przy jakimkolwiek innym tekście. |
|
« 1 » 2 3 |