博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Problem A: 字符的变化
阅读量:7079 次
发布时间:2019-06-28

本文共 1231 字,大约阅读时间需要 4 分钟。

Description

定义一个Character类,具有:

1. char类型的数据成员。

2.构造函数Character(char)。

3. Character toUpper():如果当前字符是英文小写字母时,则变为相应的大写字母;否则保持当前字符不变。注意:不要改变当前对象的属性值。

4. Character toLower():如果当前字符是英文大写字母时,则变为相应的小写字母;否则保持当前字符不变。注意:不要改变当前对象的属性值。

5. void show():显示当前字符,不输出换行。

Input

第1行N>0表示有N个测试用例。

每个测试用例只有1个字符。

Output

见样例。

Sample Input

3 a A 1

Sample Output

char upper lower a A a A A a 1 1 1

HINT

Append Code

,
int
main()
{
    
int
cases;
    
char
c;
    
cin>>cases;
    
cout<<
"char"
<<
" upper"
<<
" lower"
<<endl;
    
for
(
int
i = 0; i < cases; i++)
    
{
        
cin>>c;
        
Character character(c);
        
character.show();
        
cout<<
"    "
;
        
character.toUpper().show();
        
cout<<
"     "
;
        
character.toLower().show();
        
cout<<endl;
    
}
}
 
代码
#include<iostream>
using namespace std;
class Character
{
    char x;
public:
    Character(char a):x(a){}
    Character &toUpper()
    {
        if(x>=97&&x<=122)
            x=x-32;
            else x=x;
    }
    Character &toLower()
    {
        if(x>=65&&x<=90)
            x=x+32;
            else x=x;
    }
     void show()
     {
         cout<<x;
     }
};
int main()
{
    int cases;
    char c;
    cin>>cases;
    cout<<"char"<<" upper"<<" lower"<<endl;
    for (int i = 0; i < cases; i++)
    {
        cin>>c;
        Character character(c);
        character.show();
        cout<<"    ";
        character.toUpper().show();
        cout<<"     ";
        character.toLower().show();
        cout<<endl;
    }
}

转载于:https://www.cnblogs.com/go-ahead-TT/p/6730832.html

你可能感兴趣的文章
jira邮件自动提醒功能配置
查看>>
压力测试工具收集
查看>>
AIX6.1 升级OpenSSH(摘自网络)
查看>>
CPU负载观察及调优方法
查看>>
PV与并发之间换算的算法换算公式
查看>>
二叉树
查看>>
利用SSL/TLS中的SNI同一ip不同域名的F5vs配置解决方案
查看>>
解决libmcrypt was not found,无法安装mcrypt
查看>>
with管理文件操作
查看>>
使用FeignClient调用远程服务时整合本地方法
查看>>
win基础
查看>>
通过安装tvOS描述文件阻止iOS自动更新
查看>>
根据列表选定主机并ssh登录
查看>>
RAC_Oracle集群服务安装RAC(案例)
查看>>
apache + tomcat
查看>>
VMware Horizon View 7: Setup Remote Access through Security Server [Part 5]
查看>>
后台线程的调用Thead
查看>>
缺少JRE导致的404错误
查看>>
RHEL6.5_KVM_VLAN_SET
查看>>
windows server 2012 支持重删的前提条件
查看>>