鱼C论坛

 找回密码
 立即注册
查看: 1399|回复: 1

一段关于十六进制转换的C++代码,没找到错误在哪

[复制链接]
发表于 2016-2-22 14:55:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 yzyou521 于 2016-2-22 15:02 编辑

如题:编译没有问题,运行结果是错误的
  1. void GetNumber(char CharNum[])
  2. {
  3.     int i=0;
  4.     int Figure;
  5.     int HexDencimalNumber[10];
  6.     //开始十六进制获取数据
  7.     cout<<"Please input a hexdecimal number."<<endl;
  8.     cout<<"Then ending with 'H' or 'h'.:";
  9.     cin>>CharNum;
  10.     cout<<"Hexdicimal list like this:"<<endl;
  11.     while(CharNum[i]!='h' && CharNum[i]!='H')
  12.     {
  13.         //cout<<CharNum[i]<<endl; 临时测试语句
  14.         if(CharNum[i]='0')
  15.         {
  16.                 HexDencimalNumber[i]=0;
  17.         }
  18.         if(CharNum[i]=='1')
  19.         {
  20.                 HexDencimalNumber[i]=1;
  21.         }
  22.         if(CharNum[i]=='2')
  23.         {
  24.                 HexDencimalNumber[i]=2;
  25.         }
  26.         if(CharNum[i]=='3')
  27.         {
  28.                 HexDencimalNumber[i]=3;
  29.         }
  30.         if(CharNum[i]=='4')
  31.         {
  32.                 HexDencimalNumber[i]=4;
  33.         }
  34.         if(CharNum[i]=='5')
  35.         {
  36.                 HexDencimalNumber[i]=5;
  37.         }
  38.         if(CharNum[i]=='6')
  39.         {
  40.                 HexDencimalNumber[i]=6;
  41.         }
  42.         if(CharNum[i]=='7')
  43.         {
  44.                 HexDencimalNumber[i]=7;
  45.         }
  46.         if(CharNum[i]=='8')
  47.         {
  48.                 HexDencimalNumber[i]=8;
  49.         }
  50.         if(CharNum[i]=='9')
  51.         {
  52.                 HexDencimalNumber[i]=9;
  53.         }
  54.         if(CharNum[i]=='a'||CharNum[i]=='A')
  55.         {
  56.                 HexDencimalNumber[i]=10;
  57.         }
  58.         if(CharNum[i]=='b'||CharNum[i]=='B')
  59.         {
  60.                 HexDencimalNumber[i]=11;
  61.         }
  62.         if(CharNum[i]=='c'||CharNum[i]=='C')
  63.         {
  64.                 HexDencimalNumber[i]=12;
  65.         }
  66.         if(CharNum[i]=='d'||CharNum[i]=='D')
  67.         {
  68.                 HexDencimalNumber[i]=13;
  69.         }
  70.         if(CharNum[i]=='e'||CharNum[i]=='E')
  71.         {
  72.                 HexDencimalNumber[i]=14;
  73.         }
  74.         if(CharNum[i]=='f'||CharNum[i]=='F')
  75.         {
  76.                 HexDencimalNumber[i]=15;
  77.         }
  78.         i++;
  79.     }
  80.     Figure=i;
  81.     cout<<Figure<<endl;//test function输出正确
  82.     cout<<"Change to number is:"<<endl;
  83.     for(i=0;i<Figure;i++)
  84.     {
  85.         cout<<HexDencimalNumber[i]<<endl; //此处的输出结果是错误的
  86.     }
  87. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-2-22 15:16:53 | 显示全部楼层
自己找到错误了 if(CharNum[i]='0') 少了个等号 ,if(CharNum[i]=='0')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-22 00:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表