HDU 4054 16进制的简单使用
2017-07-30 15:47
148 查看
16进制的简单使用
题意:给出一行字符串,有三个要求
把字符串按照16进制输出,第一列是编号
把字符串按照16进制输出,八个16进制为一列
把字符串中小写字母变大写,大写字母变小写
所以说:一共三种需求,分别输出即可
#include <iostream> #include <cstdio> #include <cstring> using namespace std; const int maxn = 5000; char s[maxn]; int main(int argc, char const *argv[]) { //freopen("in.txt","r",stdin); while(gets(s)) { int len = strlen(s); for(int i = 0;i < len; i += 16) { printf("%04x: ",i); for(int j = i;j < i + 16; j+=2) { if(j >= len) printf(" "); else if(j + 1 >= len) printf("%02x ",s[j]); else printf("%02x%02x ",s[j],s[j+1]); } for(int j = i;j < i + 16 && j < len ;j++) { if(s[j] >= 'a' && s[j] <= 'z') printf("%c",s[j]-'a'+'A'); else if(s[j] >= 'A' && s[j] <= 'Z') printf("%c",s[j]-'A'+'a'); else printf("%c",s[j]); } printf("\n"); } } return 0; }
相关文章推荐
- (hdu 简单题 128道)hdu 2004(if语句的基本使用)
- 母函数简介及简单使用(附HDU 1284 钱币兑换问题 解题报告)
- 母函数简介及简单使用(附HDU 1284 钱币兑换问题 解题报告)
- HDU--1236 -- 排名 [使用库函数简单排序]
- HDU 1228 A + B(map的简单使用)
- (hdu step 2.1.6)找新朋友(欧拉函数的简单使用:求与n互质的元素的个数)
- 在ASP中使用简单Java类
- 在自己的MIS系统使用简单的加密功能加密基本数据
- 使用C#Builder开发简单的数据库应用程序
- 通过一个简单的SWING日历BEAN开发学习Calendar类的使用(1)Calendar概述
- c#中类的简单使用学习
- 使用Java实现对dbf文件的简单读写
- 在DataGrid中简单使用下拉列表框
- Win32汇编教程三 一个简单的对话框 --- 兼谈资源文件的使用
- 封装JDBC,简单快捷的使用PreparedStatement对象
- 了解POP3协议,使用简单的代码监控pop3邮箱,或者不用代码,直接使用telnet
- EJB中JNDI的逻辑名的使用及部署_{EJB之无状态会话Bean简单应用-学习与实践}续(inber原作)
- 使用C# Builder建一个简单的ASP.NET应用程序
- Log4j日志管理系统简单使用说明
- 使用C#开发一个简单的P2P应用