#include
#include
#include
using namespace std;
int main()
{
string str;
cin>>str;
if(str.size()%16!=0)
return -1;
//16进制转义
char *temp=new char [3*str.size()];
for(int i=0;i<str.size();i++)
sprintf(temp+3*i,"%x ",(int)str[i]);
string res=temp;
//输出
unsigned int bais=0x0000000;
for(int i=0;i<str.size()/16;i++)
{
printf("%08x ",bais);
cout<<res.substr(i*48,24)<<" ";
cout<<res.substr(i*48+24,24)<<" ";
cout<<str.substr(i*16,16)<<endl;
bais+=0x000000010;
}
return 0;
}
开始用cout没累死我