0
0
已采纳
张马润泽
初级光能
初级光能
double a;
char b;
cin>>b;
if(a>=97||a<=122)
{
b=a;
}
if(a>=65&&a<=90)
{
b=a+32;
}
if(a>=97&&a<=122)
{
b=a-32;
}
cout<<b;
0
常宇宸
初级守护
初级守护
if(a>=97||a<=122)
{
b=a;
}
if(a>=65&&a<=90)
{
b=a+32;
}
if(a>=97&&a<=122)
{
b=a-32;
}
cout<<b;
0
0
邵逸儒
中级天翼
中级天翼
char a;
输入a;
如果(a>='A'&&a<='Z')输出(char)(a+32);
否则 如果(a>='a'&&a<='z')输出(char)(a-32);
否则 输出a;
0
方亦欧
新手光能
新手光能
首先,判断输入的字符是否为小写字母,可以根据字符的ASCII码值,判断此字符是不是>=a并<=z(即判断字符的ASCII码值是否大于等于'a',小于等于'z',即判断该字符是否在a到z的范围内),如果是,则说明它是小写字母,就再按照ASCII码值,将其-32得到相对应的大写字母(例如a的ASCII码值是97,A的ASCII码值是65,b的ASCII码值是98,B的ASCII码值是66,将字符减去数字时会自动将字符转化为对应的ASCII码值)代码如下:
if(ch>='a' && ch<='z')
cout<<ch-32;
然后再执行一遍类似的操作,判断是否为大写字母:
else if(ch>='A' && ch<='Z')
cout<<ch+32;
如果以上条件均不满足,则输出本身。
else cout<<ch;
望采纳!
方亦欧在2018-03-03 19:52:07追加了内容
对了,那步cout<<ch+32和cout<<ch-32要分别在前面加上强制类型转换成char型,如cout<<(char)(ch+32)。
不好意思。
0
储金洋
新手光能
新手光能
输入a
if(a>='a'&&a<='z')
a=a-32;
else if(a>='A'&&a<='Z')
a=a+32;
输出a时要进行强制类型转换
保证AC哦
望采纳
0