qq_31214517 2016-03-24 10:11 采纳率: 37.5%
浏览 1354
已采纳

求大神帮帮忙,c++进制转换的问题

求大神帮帮忙,目的是一个输入10进制数转化16进制输出,输入16进制数转化为10进制数,
调试时我输入了一个10进制数结果没有输出,附上代码

void main() {
char a[10];
cin >> a;
int i,j;
for (i = 0; i < 10; i++)
if ((a[i] >= 'A'&&a[i] <= 'Z') || (a[i] >= 'a'&&a[i] <= 'z'))
j = 1;
else
j = 0;
switch (j)
{
case 1:cout.setf(ios::hex);

{int a;
{int b = 0;
for (a = 0; a < 10; a++)
b = b + a;
cout << b << endl;
cout.unsetf(ios::hex);
break; }
}
default:
break; int c;
int d = 0;
for (c = 0; d < 10; c++)
d = d + c;
cout << d << endl;
break;
}
system("pause");
}

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-03-24 10:19
    关注

    自己调试下就知道了,j=0,
    default:
    break;
    直接跳出。
    而且有字母的固然是16进制,但是没有字母的不能认为一定是10进制。

    再说你的代码也不对,自己google下吧。这种代码没必要再重复写给你了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 MATLAB动图问题
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题