11年大连签到题 水模拟
#include "stdio.h"
#include "string.h"
#include "math.h"
#include "stdlib.h"
int main()
{
int mark,le,i;
char str[5010];
while (gets(str))
{
mark=0;
le=strlen(str);
while (mark<le)
{
printf("%04x:",mark);
for (i=0;i<16;i++)
{
if (i+mark>=le) break;
if (i%2==0) printf(" ");
printf("%x%x",str[i+mark]/16,str[i+mark]%16);
}
for (i;i<16;i++)
{
if (i%2==0) printf(" ");
printf(" ");
}
printf(" ");
for (i=0;i<16;i++)
{
if (i+mark>=le) break;
if (str[i+mark]>='a' && str[i+mark]<='z') printf("%c",str[i+mark]-32);
else
if (str[i+mark]>='A' && str[i+mark]<='Z') printf("%c",str[i+mark]+32);
else
printf("%c",str[i+mark]);
}
mark+=16;
printf("\n");
}
}
return 0;
}