问题标题: 酷町堂:1136 字符转换2

0
0
已解决
杨舰中
杨舰中
高级守护
高级守护

1136   字符转换2

题目描述 Description

输入一个字符,如果是小写英文字符,将其转换为大写字符输出;如果是大写英文字符,将其转换为小写字符输出。如果不是英文字母,则原样输出。

输入描述 Input Description

输入一行,为一个字符。

输出描述 Output Description

输出一行,为对应的字符。

样例输入 Sample Input

 

a

样例输出 Sample Output

 

A


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
毕小曼
毕小曼
初级光能
初级光能

其实简单,只要你学了选择结构和char,就绰绰有余。

核心:

定义char型变量 a;

输入a;

定义整形变量 z=(int)a;

如果(z>=97 && z<=122)

{

     z=z-32;

     输出char型z;

}

否则 如果(z>=65 && z<=90)

{

     z=z+32;

     输出char型z;

}

否则 输出a;

返回值0;

我要回答