C语言字符输入判断:如何正确使用scanf_s和字符比较
您的代码中存在几个问题。首先,您需要将字符常量 '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',如果您希望能够处理多个字符,请让我知道您的需求。
原文地址: http://www.cveoy.top/t/topic/o72 著作权归作者所有。请勿转载和采集!