função IF com CHAR (iniciante)

1. função IF com CHAR (iniciante)

Renan Rodrigues
renanr0

(usa Ubuntu)

Enviado em 08/07/2013 - 11:54h

#include <stdio.h>

int main (){
char var [10];


scanf ("%s", &var);

if (var == "ligar"){

printf ("LUZ LIGADA");}

else {printf ("LUZ DESLIGADA");}


getch ();
return 0;



}

sou novo nisto sei trabalhar com if else de boa com números mais tinha que treinar com palavras e talz oque eu fiz de erra pois quando digito "ligar" ele aparece luz desligada, se possível me explicar oque esta errado e como concertar


  


2. Re: função IF com CHAR (iniciante)

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 08/07/2013 - 12:12h


Este link explica a sua situação e resolução:
http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1057537653&id=1043284385


3. Re: função IF com CHAR (iniciante)

Augusto
LinuxMH

(usa BackTrack)

Enviado em 08/07/2013 - 23:33h

Mano tu vai ter que usar a função strcmp, da biblioteca string.h
é o seguinte se retorna 0 é porque elas são iguais, se retorna <0 é porque a string 1 é menor , se retorna >0 porque a segunda e maior, exemplo

char s1[10];
scanf("%s", s1);
if(strcmp(s1,"ligar")==0)
printf("Ligada...\n");
else
printf("Desligada...\n");







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts