#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没累死我