+ Responder ao Tópico



  1. #1
    RobsonAlves
    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. 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.






Tópicos Similares

  1. Programa em C
    Por no fórum Linguagens de Programação
    Respostas: 3
    Último Post: 26-06-2003, 11:03
  2. Programa em C (linha a linha)
    Por cantisan no fórum Linguagens de Programação
    Respostas: 4
    Último Post: 26-06-2003, 10:13
  3. Programa em Shell
    Por no fórum Linguagens de Programação
    Respostas: 3
    Último Post: 05-06-2003, 18:27
  4. Usar programa em Clipper remotamente...
    Por Perdigao no fórum Servidores de Rede
    Respostas: 1
    Último Post: 04-06-2003, 09:05
  5. Respostas: 2
    Último Post: 10-04-2003, 11:01

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L