写出char型变量ch是小写字母的C语言表达式。 求答案并且需要详细解释。谢谢。
发布网友
发布时间:2022-04-30 02:41
我来回答
共4个回答
热心网友
时间:2023-10-08 20:34
楼上两位已经是正解了,显然使用 ch>=‘a’&&ch<=’z‘ 来判断更简明易懂。楼主一直催要完整的代码,这个。。。你也不提供一个使用环境,别人如何给个完整代码呢?况且,窗户纸已经捅破了,剩下的你应该都明白的。
你可以直接将它插在某个函数中,如:
void main()
{
...
if (ch>=‘a’&&ch<=’z‘)
printf("ch is lower case."); //替换成你需要的语句
...
}
或者将它定义成宏,如:
#define ISLOWERCASE(ch) ((ch>='a' && ch<='z')? 1:0)
然后在函数中引用,如:
void main()
{
...
if ISLOWERCASE(ch)
printf("ch is lower case."); //替换成你需要的语句
...
}
除此以外,你也可以调用库函数实现这一功能:
#include <ctype.h> //需要包含ctype.h头文件
void main()
{
...
if (islower(ch)) //调用ctype中定义的库函数islower()判断字符是不是小写
printf("ch is lower case."); //替换成你需要的语句
...
}
热心网友
时间:2023-10-08 20:35
if(ch>=97 && ch<=122)
{
printf("ch is low case letter");
}
原因就是小写字母的ascII码是介于97和122的
热心网友
时间:2023-10-08 20:35
ch>=‘a’&&ch<=’z‘。当条件为真时,返回非0,条件为假时返回0. ch的ASCII值介于小写字母a和z之间说明ch是小写字母。。。
热心网友
时间:2023-10-08 20:36
怎么我老是不能回答啊