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;
}