首页 > 解决方案 > 无法调试我的简单 C 程序以获取 y/n 输入

问题描述

我试图编写一个简单的函数来提示给定问题的 ay/n 输入。

#include <stdio.h>

int getChoice(char*);
int main()
{
    int a = getChoice("yes?");
    printf("%d\n",a);


    return 0;
}
int getChoice(char* msg) {
    char choice;
    printf("%s\n", msg);
    scanf("%c", &choice);
    while (choice != 'y' && choice != 'n') {
        printf("Please enter only y or n.\n");
        scanf("%c", &choice);
    }
    return choice == 'y';
}

如果我输入 y 或 n,它会按预期运行,但如果我输入另一个字母,它将重复“请仅输入 y 或 n。”的行。我真的不能在我的逻辑出错的地方锻炼。

标签: c

解决方案


推荐阅读