写出char型变量ch是小写字母的C语言表达式。 求答案并且需要详细解释。谢谢。

如题所述

楼上两位已经是正解了,显然使用 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."); //替换成你需要的语句
...
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
if(ch>=97 && ch<=122)
{
printf("ch is low case letter");
}
原因就是小写字母的ascII码是介于97和122的追问

这个有点意思。可以有完整的格式吗?谢谢。

追答

你指的是ascII表吗
http://moodle.hsshn.pudong-edu.sh.cn/file.php/99/resource/ASCII.htm
这个网站上有

追问

ascII表我知道。。。我现在只是需要表达式的完整格式

追答

#include

int main()
{
char ch;
getchar(ch);

if(ch>=97 && ch<=122)
{
printf("ch is low case letter");
}
else
printf("ch isn't low case letter");
getchar();

}

追问

抱歉。。。。我想再问一下,low case letter就是小写字母的意思吗?
最后为什么要添加getchar();?getchar的意思是什么?

追答

low case letter是小写的意思。。。写英文是我的习惯。。。
getchar()用来从输入设备(键盘)取得字符。
最后添加getchar()是为了让程序停在那里,好让你看到结果,不然当你输入要检验的字符时,程序会瞬间执行完,然后结束
还有我上面的代码最后应该再加上 return 0;因为主函数需要返回一个int类型的返回值

本回答被提问者和网友采纳
第2个回答  2012-10-05
ch>=‘a’&&ch<=’z‘。当条件为真时,返回非0,条件为假时返回0. ch的ASCII值介于小写字母a和z之间说明ch是小写字母。。。追问

能有完整格式吗?谢谢!!急求!

追答

你要拿出具体的例子来,上述就是表达式,看你把它放哪了。。。

追问

似乎没反应(?)
那我再重复问一句。。。。
我的那个提问就挺具体的。。。。我需要一个完整的C语言表达式,就是从“#include” 这些格式开始一直到结束那种。。。。

第3个回答  2012-10-05
怎么我老是不能回答啊
相似回答