rafagets 1 Denunciar post Postado Março 21, 2015 char x[35]; x="1 != 0"; if (x){ //entrou } quero que ele compare o que esta dendro da variavel x. tem como fazer isso funcionar? ou ele só vai me retornar true or false? Compartilhar este post Link para o post Compartilhar em outros sites
CITH 4 Denunciar post Postado Março 21, 2015 Teste isso: int x; x = (1 == 0); if (x){ printf("Entrou"); } Compartilhar este post Link para o post Compartilhar em outros sites
Matrirxp 0 Denunciar post Postado Março 21, 2015 1º é System.out.println public class Test { public static void main(String[] args) { int x; x = 1; if (x > 0){ System.out.println("Entrou"); } } } Compartilhar este post Link para o post Compartilhar em outros sites
CITH 4 Denunciar post Postado Março 21, 2015 1º é System.out.println public class Test { public static void main(String[] args) { int x; x = 1; if (x > 0){ System.out.println("Entrou"); } } } Aqui é o fórum de C/C++ Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Março 22, 2015 char x[35]; x="1 != 0"; if (x){ //entrou } quero que ele compare o que esta dendro da variavel x. tem como fazer isso funcionar? ou ele só vai me retornar true or false? Não sei se entendi realmente o objetivo disso... Você tem ideia do que escreveu? 1- Está declarando uma sequência de 35 caracteres. 2- Está atribuindo (ou pelo menos tentando) o literal "1 != 0" ao espaço reservado em memória p/ 35 caracteres. O que você tem que fazer nesse programa? Em C, essencialmente, qualquer valor diferente de 0 é considerado verdadeiro. int main(void) { int x; /* Atribuições a x. */ if (x) { // Se x possui um valor diferente de zero, o if é executado. // Códigos.... } return 0; } Se você quer comparar strings (texto), é necessário usar funções corretas como strcmp (string.h). Compartilhar este post Link para o post Compartilhar em outros sites