首页 > 代码库 > HDU 4054 - Hexadecimal View
HDU 4054 - Hexadecimal View
先上一枚水题,模拟。
/*ID:esxgx1LANG:C++PROG:hdu4054*/#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;int main(void){ #ifndef ONLINE_JUDGE freopen("in.txt", "r", stdin); #endif char ascs[4097]; while(cin.getline(ascs, 4097)) { int len = strlen(ascs); for(int i=0; i<len; i+=16) { printf("%04x: ", i); int t = 0; while(t<min(len-i, 16)) { printf("%02x", ascs[t++ +i]); if (!(t % 2)) putchar(‘ ‘); } while(t < 16) { printf(" "), ++t; if (!(t % 2)) putchar(‘ ‘); } t = 0; while(t<min(len-i, 16)) { if (ascs[t + i] >= ‘A‘ && ascs[t + i] <= ‘Z‘) putchar(ascs[t + i] - ‘A‘ + ‘a‘); else if (ascs[t + i] >= ‘a‘ && ascs[t + i] <= ‘z‘) putchar(ascs[t + i] - ‘a‘ + ‘A‘); else putchar(ascs[t + i]); ++t; } putchar(‘\n‘); } } return 0;}
2014-07-28 19:12:58 | Accepted | 4054 | 15MS | 316K | 911 B | G++ |
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。