您的位置:首页 > 其它

HDOJ 4054 Hexadecimal View

2012-09-25 19:15 246 查看
~~~题目链接~~~

思路:模拟

#include <stdio.h>
#include <string.h>
int len = 0;
char str[5002];
void print(int cur)
{
int i = 0, j = 0;
for(i = cur; i<cur+16; i++)
{
if(j == 2) printf(" "), j = 0;
if(i<len)
printf("%.2x", str[i]);
else
printf("  ");
j++;
}
printf(" ");
for(i = cur; i<cur+16; i++)
{
if(i>=len) break;
if(str[i]>='a' && str[i]<='z') printf("%c", str[i]+'A'-'a');
else if(str[i]>='A' && str[i]<='Z') printf("%c", str[i]+'a'-'A');
else printf("%c", str[i]);
}
printf("\n");
}

int main()
{
int i = 0, j = 0, c = 0;
while(gets(str))
{
len = strlen(str);
c = len/16;
for(i = 0, j = 0; i<=c; i++)
{
if(j == len) break;
printf("%.4x: ", j);
print(j);
j += 16;
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: