TOPIC

Compilation Error - funcionando

Antonio Yves asked 1 year ago

#include <stdio.h>
#include <string.h>

void papagaio(char* palavra){
    if (strcmp(palavra, "esquerda") == 0){
        printf("ingles\n");
    } else if (strcmp(palavra, "direita") == 0){
        printf("frances\n");
    } else if (strcmp(palavra, "nenhuma") == 0){
        printf("portugues\n");
    } else {
        printf("caiu\n");
    }
}

int main(){
    char palavra[10];
    bool status = true;

    while (scanf("%s", &palavra) != -1){
        papagaio(palavra);
    }

    return 0;
}

Remember not post solutions. Your post may be reviewed by our moderators.

  • andre_br12 replied 1 year ago

    Sua maneira de fazer a leitura vai pegar só até o primeiro espaço em branco qdo "as duas" utilize:

    scanf("%[ˆ\n]", palavra); 

    Ou

    fgets(palavra, 10+1, stdin);
    strtok(palavra, "\n");
    
  • Aléxis Toigo replied 1 year ago

    seu tipo de entrada não permite que tenham 2 palavras na mesma linha, por exemplo, na entrada "as duas".