c ++,从x number system到decimal的转换器

时间:2016-10-01 07:53:49

标签: c++ converter number-systems

我写了这段代码似乎很好,但输出总是0可能是什么问题?我只是编写一个代码,从x编号系统转换为十进制。

jdbc:mysql://<<my-domain.com>>:51231/maindatabase
jdbc:mysql://<<service-cluster-ip-address>>:51231/maindatabase

}

如果x小于10,那么很容易但由于字母使用数字而无法处理10+系统。

2 个答案:

答案 0 :(得分:0)

  1. 您的i应该从0开始,而不是从1开始。

  2. 您的i应在循环中递增。就目前而言,i永远不会增加,因此它总是具有1的值,因此您只需查看str[1]

  3. 您的循环应在str[i] != '\0' str[i] == '\0'时继续。

  4. 您可能需要考虑处理不仅包含字母ABCDEF而且包括字母abcdef的情况。

答案 1 :(得分:-1)

您应该使用std::stol,它完全符合您的需要。