fpinto Posted November 26, 2007 at 10:48 PM Report Share #150545 Posted November 26, 2007 at 10:48 PM boas, fiz este pequeno programa só porque já não faço nada a muito e assim esqueço-me de como se faz. mas ele deu-me um erro. não e bem um erro mas no if (a=='pw') esta sempre mal mas se puser apenas um = esta sempre certo. o que faço? aqui esta o código: int main() { int a,b; printf("intruduza a password"); puts(""); puts(""); puts(""); scanf("%d", &a); puts(""); puts(""); if (a='pw') { printf("a password esta correta"); } if (a!='pw') { printf("a password esta errada, o programa ira auto encerrarse-a"); puts(""); puts(""); puts(""); system("PAUSE"); return 0; } puts(""); puts(""); printf("escolha umas das seguintes opcoes"); puts(""); puts(""); printf("1- encerrar o programa"); puts(""); printf("2- sem ideias"); puts(""); printf("3- sem ideias"); puts(""); puts(""); puts(""); scanf("%d",&b); switch (b) { case 1: printf("ok, assim sera \n\n "); system("PAUSE"); return 0; break; case 2: puts("ainda nao tenho ideias para isto. se tiveres alguma avisame"); printf("ate la o programa encerrarse-a"); system("PAUSE"); return 0; break; case 3: puts("ainda nao tenho ideias para isto. se tiveres alguma avisame"); printf("ate la o programa encerrarse-a"); system("PAUSE"); return 0; break; } system("PAUSE"); return 0; } cumps fpinto Link to comment Share on other sites More sharing options...
Triton Posted November 26, 2007 at 10:49 PM Report Share #150547 Posted November 26, 2007 at 10:49 PM Estás a misturar comparações de caracteres e strings. <3 life Link to comment Share on other sites More sharing options...
fpinto Posted November 26, 2007 at 10:49 PM Author Report Share #150548 Posted November 26, 2007 at 10:49 PM como assim? Link to comment Share on other sites More sharing options...
saunde Posted November 26, 2007 at 11:28 PM Report Share #150558 Posted November 26, 2007 at 11:28 PM if (a=='pw') pw é uma string ... Um blog :Sem Cafeína Link to comment Share on other sites More sharing options...
Rui Carlos Posted November 27, 2007 at 12:24 AM Report Share #150569 Posted November 27, 2007 at 12:24 AM E ainda metes inteiros pelo meio... Tanto a variável a como 'pw' deviam ser strings, não? E depois usavas o strcmp para comparar. Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
fpinto Posted November 27, 2007 at 05:14 PM Author Report Share #150698 Posted November 27, 2007 at 05:14 PM ok. bgd. Link to comment Share on other sites More sharing options...
mrentes Posted November 27, 2007 at 08:31 PM Report Share #150780 Posted November 27, 2007 at 08:31 PM Atenção que 'pw' não é uma string. Só se usam as plicas (' ') para caracteres individuais (como 'a' ou '2') e não para conjuntos de caracteres (as chamadas strings). Se se quiser usar strings faz-se qualquer coisa do género: char * d = "pw"; char another [13] = "outra string"; O compilador de C deve dar algum warning quando se usa 'pw' com certeza... Link to comment Share on other sites More sharing options...
fpinto Posted November 28, 2007 at 12:59 PM Author Report Share #150884 Posted November 28, 2007 at 12:59 PM sim, deu um erro ai. eu continuei. ja agora. eu ao escrever a pass ela aparece la como eu a escrevo. nao e possivel pola com os *? Link to comment Share on other sites More sharing options...
Triton Posted November 28, 2007 at 01:10 PM Report Share #150890 Posted November 28, 2007 at 01:10 PM sim, deu um erro ai. eu continuei. ja agora. eu ao escrever a pass ela aparece la como eu a escrevo. nao e possivel pola com os *? É possível, mas não é muito simples... tens de usar unbuffered input. <3 life Link to comment Share on other sites More sharing options...
fpinto Posted November 28, 2007 at 01:11 PM Author Report Share #150891 Posted November 28, 2007 at 01:11 PM como e que uso o unbuffered input? e so escrever unbuffered input scanf("...? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now