给出一个字符串,将其每一个字符表示成16进制表示,要求每个十六进制为8位数
#include<iostream> #include<string.h> using namespace std; int countnum(int x) { int res=0; while(x) { x/=10; res++; } return res; } int main() { string s; while(cin>>s) { int n=s.size(); for(int i=0;i<n;i++) { int x=(int)s[i]; int c=1; int res=0; while(x) { int xx=x%16; res+=xx*c; c*=10; x/=16; } int indexnum=countnum(res); int zeronum=8-indexnum; for(int i=0;i<zeronum;i++) cout<<"0"; cout<<res<<" "; } } return 0; }