【发布时间】:2015-06-03 15:42:49
【问题描述】:
我正在寻找一个有效条件来检查用户是否正在写一个字符。我正在尝试使用 (n!=char),但这显然在 C 中是不可能的,对吧?
这就是我所拥有的:
char n;
do
{
printf("Introduce a caracter\n");
scanf("%c", &n);
if(n!=char)
printf("Error! The caracter you introduced is not valid.\n");
}
while(n!=char);
return n;
【问题讨论】:
-
您希望什么样的字符有效?
-
这个代码确实行不通,因为你不能简单地猜测C语言的语法,你实际上必须知道它。
-
每个字符都是有效的,我不希望用户输入任何整数
-
数字也是字符。你的意思是你想让用户输入一个字母?标点符号可以吗?控制角色?您需要能够接受空格、制表符和/或换行符吗?
-
我希望程序只接受字母 A-Z,大写或小写
标签: c if-statement char int do-while