Problem C: 重载字符的加减法
来源:互联网 发布:ubuntu配置lamp环境 编辑:程序博客网 时间:2024/04/20 04:09
HomeWeb BoardProblemSetStandingStatusStatistics
Submit: 1895 Solved: 1155
[Submit][Status][Web Board][Submit][Status][Web Board]
Problem C: 重载字符的加减法
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1895 Solved: 1155
[Submit][Status][Web Board]
Description
定义一个字符类Character,只有一个char类型的数据成员。
重载它的+、-、<<和>>运算符,其中+、-的第二个操作数是int类型的整数n。“+”用于返回以当前字符之后的第n个字符为属性值的对象,“-”用于返回当前字符之前的第n个字符为属性值的对象。如样例所示。
Input
第1行N>0表示测试用例个数。
每个测试用包括1个字符(小写英文字母)和1个int类型的整数。
Output
输出有N行,每行输入对应一行输出,每行输出包括对应输入字符之后的第n个字符,以及该字符之前的第n个字符。如样例中第2个用例输入字符是“a”,整数是“1”,那么“a”之后的第1个字符是”b“,"a"之前的第1个字符是”z“;注意:输入的整数可能是负数。
Sample Input
3a 0a 1a -1
Sample Output
a ab zz b
HINT
Append Code
append.cc,
한국어< 中文 فارسی English ไทย
All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin
#include<iostream>using namespace std;class Character{public: char c; friend istream& operator >> (istream&,Character&); friend char operator + (Character&, int); friend char operator - (Character&, int);};istream& operator >> (istream& is,Character& c){ is>>c.c; return is;}char operator + (Character& c, int o2){ return (c.c + o2 % 26 - 'a' + 26 ) % 26 + 'a';}char operator - (Character& c, int o2){ return (c.c - o2 % 26 - 'a' + 26 ) % 26 + 'a';};int main(){ int cases, data; Character ch; cin>>cases; for (int i = 0; i < cases; i++) { cin>>ch; cin>>data; cout<<(ch + data)<<" "<<(ch - data)<<endl; }}
0 0
- Problem C: 重载字符的加减法
- Problem F: 重载字符的加减法
- Problem C: 字符构成的图形
- Problem C: 数一数每种字符的个数
- Problem E 分数加减法
- 【c++】复数加减法类
- 多项式的加减法以及乘法的C语言实现
- 谈谈C里面的指针之二【指针的加减法】
- 谈谈C里面的指针之二【指针的加减法】
- C语言学习笔记(五)----高精度的加减法
- 从一个加减法运算代码理解特殊运算符的重载
- boj-1002-A-B Problem 大数加减法
- Problem A: 字符的变化
- C语言的重载
- 【C++】函数的重载
- 【c++】函数的重载
- 超长整数的加减法
- 两位数的加减法
- Problem B: 点在圆内吗?
- Caffe学习系列(2):数据层及参数
- [Python]模块和包
- 浅谈HTTP
- leetcode 61Rotate List
- Problem C: 重载字符的加减法
- leetcode60Permutation Sequence
- 通信协议——Http、TCP、UDP
- 区块链共识机制(zhai)
- eclipse maven项目部署到tomcat中 启动后classes文件夹下没有文件
- Problem D: 字符构成的图形
- ROS之nodelet的使用
- HTTP的长连接和短连接
- 建立repo库