2

到目前为止,这是我的代码,我正在使用目标 c。它很小,但我想做一个默认答案,例如,如果有人输入“我喜欢馅饼”,它会说“我不明白”。

    printf("This is a text game! You will be shown what is going on");
    printf("\nand it is up to you to decide what to do.");

    printf("\n\nThere is a gem on the ground.");
    printf("\nWhat do you want to do");
    printf("\n>");

    char string[256];
    fgets(string, 255, stdin);

    if (strcmp(string, "pick up gem\n") == 0)
    {
        printf("Got Gem");
    }
    else if (strcmp(string, "kick gem\n") == 0){
        printf("Gem flew off the road.");
    }     
4

2 回答 2

2

为什么不只是:

if (strcmp(string, "pick up gem\n") == 0){
    printf("Got Gem");
}
else if (strcmp(string, "kick gem\n") == 0){
    printf("Gem flew off the road.");
}   
else{
    printf("I don't understand.");
}

然后,对于您的两个预期输入以外的任何内容,它将打印"I don't understand"

于 2013-02-28T00:38:18.967 回答
1

你可能会写:

if (strcmp(string, "pick up gem\n") == 0)
    {
        printf("Got Gem");
    }
    else if (strcmp(string, "kick gem\n") == 0){
        printf("Gem flew off the road.");
    }
else {
    printf("What?");
}

那么,“什么?”将是您的默认答案。

于 2013-02-28T00:38:37.217 回答