The 2011 ACM-ICPC Asia Dalian Regional Contest-D Hexadecimal View 【模拟】
来源:互联网 发布:安卓机顶盒修改mac 编辑:程序博客网 时间:2024/04/29 08:53
题意:将输入的字符串分行输出,每个字母的ASC码转化为16进制输出,行号自0000始,递增0010,字母输出时大小写变换。
思路:单纯模拟,注意空格,尤其是当最末行的字母数为单数时。
#include <iostream>#include <stdio.h>#include <string.h>using namespace std;char change(char x){ if((int)x>64&&(int)x<91) return x+32; if((int)x>96&&(int)x<123) return x-32; return x;}char s[5096];int main(){ while(gets(s)){ int l=strlen(s); for(int k=0;k<(l-1)/16+1;k++){ if(k==0) printf("0000: "); else if(k<16) printf("00%x0: ",k); else if(k<256) printf("0%x0: ",k); int i,j; for(i=k*16,j=1;i<l&&i<(k+1)*16;i++,j++){ printf("%x",s[i]); if(j==2){ j=0; printf(" "); } } if(i<(k+1)*16){ int x=(k+1)*16-i; for(j=0;j<2*x+(x+1)/2;j++) printf(" "); } for(i=k*16;i<l&&i<(k+1)*16;i++) printf("%c",change(s[i])); printf("\n"); } } return 0;}/*Sample InputHex Dump#include <cstdio>printf("Hello, World!\n");main = do getLine >>= print . sum . map read . wordsSample Output0000: 4865 7820 4475 6d70 hEX dUMP0000: 2369 6e63 6c75 6465 203c 6373 7464 696f #INCLUDE <CSTDIO0010: 3e >0000: 7072 696e 7466 2822 4865 6c6c 6f2c 2057 PRINTF("hELLO, w0010: 6f72 6c64 215c 6e22 293b ORLD!\N");0000: 6d61 696e 203d 2064 6f20 6765 744c 696e MAIN = DO GETlIN0010: 6520 3e3e 3d20 7072 696e 7420 2e20 7375 E >>= PRINT . SU0020: 6d20 2e20 6d61 7020 7265 6164 202e 2077 M . MAP READ . W0030: 6f72 6473 ORDS*/
- The 2011 ACM-ICPC Asia Dalian Regional Contest-D Hexadecimal View 【模拟】
- The 2011 ACM-ICPC Asia Dalian Regional Contest——D Hexadecimal View
- 2011 Asia Dalian Regional Contest Hexadecimal View
- HDU - 4054 Hexadecimal View (2011 Asia Dalian Regional Contest)
- The 2016 ACM-ICPC Asia Dalian Regional Contest(汇总)
- The 2014 ACM-ICPC Asia Mudanjiang Regional Contest - D
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest Find the maximum
- 2011 大连网络赛 The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest 解题报告
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest hdu4001
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest hdu4002
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest hdu4007
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest &&Dave
- 4007 Dave(The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest)
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest &&The kth great number
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest &&The Frog's Games
- 2011 Asia Dalian Regional Contest
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest &&To Miss Our Children Time
- WP7 SDK XP破解版
- STM32 IAR调试的详细步骤
- SAP技术解析
- 读JDK动态代理源码(Proxy类)
- 《csharp高级编程》 学习笔记 第二章 csharp基础
- The 2011 ACM-ICPC Asia Dalian Regional Contest-D Hexadecimal View 【模拟】
- 关于8042键盘控制器的断口的操作总结
- Cookie,Session解惑
- 一种基于图像对比度的去雾方法
- linux文件权限及管理
- 开心的金明
- jdk无法卸载 或 误删除安装目录导致无法卸载完全
- LPI - Exam 101: Detailed Objectives
- 二叉树