当前位置: 首页 > news >正文

Problem A: 字符的变化

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

append.cc,
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

相关文章:

  • 【MongoDB学习-在.NET中的简单操作】
  • spring_restful_json_jdbc
  • Docker - 生成镜像
  • 飞鱼星路由器配置端口映射
  • 《Linux Device Drivers》第十八章 TTY驱动程序——note
  • 延迟加载JavaScript
  • 【解决】缺少libstdc++.so.6库的原因及解决的方法
  • 雪城大学信息安全讲义 五、竞态条件
  • virtual的使用方法
  • POJ 1321 棋盘问题(DFS板子题,简单搜索练习)
  • Swift字符串基本操作(二)
  • Oracle空间查询 ORA-28595
  • 优化代码,有效使用内存总结
  • Bootstrap 介绍
  • Liunx笔记:zabbix编译安装
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • C# 免费离线人脸识别 2.0 Demo
  • CAP 一致性协议及应用解析
  • dva中组件的懒加载
  • Java 网络编程(2):UDP 的使用
  • Redux 中间件分析
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 分类模型——Logistics Regression
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 写代码的正确姿势
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 阿里云重庆大学大数据训练营落地分享
  • ​ssh免密码登录设置及问题总结
  • # 达梦数据库知识点
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #14vue3生成表单并跳转到外部地址的方式
  • #前后端分离# 头条发布系统
  • $(selector).each()和$.each()的区别
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • .dwp和.webpart的区别
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .Net IOC框架入门之一 Unity
  • .NET MVC第五章、模型绑定获取表单数据
  • .netcore 获取appsettings
  • .NET企业级应用架构设计系列之结尾篇
  • /etc/motd and /etc/issue
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • [ 转载 ] SharePoint 资料
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [Android]How to use FFmpeg to decode Android f...
  • [BT]BUUCTF刷题第9天(3.27)
  • [CERC2017]Cumulative Code
  • [CodeForces-759D]Bacterial Melee
  • [Design Pattern] 工厂方法模式
  • [Django开源学习 1]django-vue-admin