#include<bits/stdc++.h>
using namespace std;
int main() {
string s;
cin>>s;
int start=0,cnt=0,len=s.length();
while(s.find("0x",start)!=string::npos){ //找得到0x开头的子串
int temp=s.find("0x",start)+2,res=0;
for(int i=temp;i<len;i++){
if((s[i]>='0'&&s[i]<='9')||(s[i]>='a'&&s[i]<='f')){
if(s[i]>='0'&&s[i]<='9') res=res*16+s[i]-'0';
else res=res*16+s[i]-'a'+10;
}
if(!((s[i]>='0'&&s[i]<='9')||(s[i]>='a'&&s[i]<='f'))||i==len-1){ //16进制字符输入被其他字符中断 或 输入到底了
cnt++;
printf("%s%d",cnt==1?"":" ",res); //输出16进制数字
start=i; //重新确定起始寻找位置
break;
}
}
}
if(cnt==0)printf("-1");
return 0;
}
08-10
4万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-24
3437
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-23
956
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)