您的代码中存在几个问题。首先,您需要将字符常量 'q' 和 'k' 改为字符常量 'q' 和 'k',因为单引号用于表示字符,而双引号用于表示字符串。此外,您需要注意 %c 格式说明符在 scanf_s 函数中的使用方式。以下是您修正后的代码:

char c1;
scanf_s("%c", &c1, sizeof(c1));
if (c1 == 'q')
    printf("No");
else if (c1 == 'k')
    printf("No");
else
    printf("Yes");

请注意,该代码只会检查输入的第一个字符是否为 'q' 或 'k',如果您希望能够处理多个字符,请让我知道您的需求。

C语言字符输入判断:如何正确使用scanf_s和字符比较

原文地址: http://www.cveoy.top/t/topic/o72 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录