发布网友 发布时间:5分钟前
共4个回答
热心网友 时间:8分钟前
#include<stdio.h>
void main()
{
char ch;
scanf("%c",&ch); //从键盘读入一个字符
ch=(ch>='A'&&ch<='Z')?(ch+32):ch; //三目运算符,下面详解
//可替换为下面的等价语句:
if(ch>='A'&&ch<='Z') //如果输入的字符为大写的字符
ch = ch+32; //则+32,转换为小写字符,
//比如 A实际就是65 A+32=97 就是a
//这里说的就是ascii码值
else ch = ch; //如果不是大写的,ch就不变
printf("%c\n",ch); //然后输出这个字符
}
热心网友 时间:1分钟前
语句的意思是:ch的ascill码如果大于‘A‘的ascill码并且小于’Z'的ascill码,就把ch的ascill码值+32赋值到ch上,否则就不变
热心网友 时间:7分钟前
如果ch是在A到Z之间,包括A和Z,则输出其对应的小写字母,否则输出原来的字符
热心网友 时间:9分钟前
你说的是<=Z吧?这分明是判断字符是不是字母而且是将大写转换为小写