+ Responder ao Tópico



  1. #1
    RobsonAlves
    Visitante

    Padrão programa em c

    Olá, estou com um problema na programação em C.
    Fiz um programinha para estudar, que le o que eu digitei no teclado.
    Se eu digitar yes tem que mostrar a menssagen seja bem vindo.

    Ai está o problema ele faz tudo certinho, menos a intrução if.

    O que pode estar errado.

    #include <stdio.h>

    menssagen (char valor[100])
    {
    printf("%s\n",valor);
    }

    main ()
    {
    char valor;

    printf("Escolha Sim ou Não? (yes/no): ");
    scanf("%s\0",&valor);
    printf("A opção escolhida foi %s\n",valor);

    if ( valor == "yes" )
    menssagen("Olá, seja bem vindo!");
    }

  2. #2

    Padrão programa em c

    Você não pode comparar um array de caracteres simplesmente usando o operador lógico "==".
    Para fazer a comparação de strings (arrays de caracteres) utilize comandos da família do strcmp (strcmp, strncmp, stricmp, strspn, etc).

    Consulte o Reference Guide da gnu-libc.
    Abraços.