#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没累死我
点赞 评论

相关推荐

牛客网
牛客企业服务