您的位置:首页 > 其它

写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串

2015-06-23 10:40 666 查看
RT:写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串

方法一:使用sscanf()函数

int main()
{
char s_input[100],s_output[100];
cin>>s_input;
int input_dec;
sscanf(s_input,"%x",&input_dec);
cout<<"input_dec="<<input_dec<<endl;
itoa(input_dec,s_output,10);
cout<<"s_output="<<s_output<<endl;
return 0;
}
方法二:使用strtol()函数
//strtol函数会将参数nptr字符串根据参数base来转换成长整型数
int main()
{
char s_input[100],*s_output;
cin>>s_input;
int input_dec;
input_dec=(int)strtol(s_input,&s_output,16);
cout<<"input_dec="<<input_dec<<endl;
itoa(input_dec,s_output,10);
cout<<"s_output="<<s_output<<endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: