中易网

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

答案:4  悬赏:0  
解决时间 2021-01-18 02:01
  • 提问者网友:了了无期
  • 2021-01-17 17:30
写出char型变量ch是小写字母的C语言表达式。 求答案并且需要详细解释。谢谢。
最佳答案
  • 二级知识专家网友:愁杀梦里人
  • 2021-01-17 17:44
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类型的返回值
全部回答
  • 1楼网友:拾荒鲤
  • 2021-01-17 21:10
怎么我老是不能回答啊
  • 2楼网友:罪歌
  • 2021-01-17 20:39
ch>=‘a’&&ch<=’z‘。当条件为真时,返回非0,条件为假时返回0. ch的ASCII值介于小写字母a和z之间说明ch是小写字母。。。追问能有完整格式吗?谢谢!!急求!追答你要拿出具体的例子来,上述就是表达式,看你把它放哪了。。。追问似乎没反应(?)
那我再重复问一句。。。。
我的那个提问就挺具体的。。。。我需要一个完整的C语言表达式,就是从“#include” 这些格式开始一直到结束那种。。。。
  • 3楼网友:旧脸谱
  • 2021-01-17 19:14
楼上两位已经是正解了,显然使用 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头文件
void main()
{
...
if (islower(ch)) //调用ctype中定义的库函数islower()判断字符是不是小写
printf("ch is lower case."); //替换成你需要的语句
...
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息