我写了这段代码似乎很好,但输出总是0可能是什么问题?我只是编写一个代码,从x编号系统转换为十进制。
jdbc:mysql://<<my-domain.com>>:51231/maindatabase
jdbc:mysql://<<service-cluster-ip-address>>:51231/maindatabase
}
如果x小于10,那么很容易但由于字母使用数字而无法处理10+系统。
答案 0 :(得分:0)
您的i
应该从0开始,而不是从1开始。
您的i
应在循环中递增。就目前而言,i
永远不会增加,因此它总是具有1
的值,因此您只需查看str[1]
。
您的循环应在str[i] != '\0'
, str[i] == '\0'
时继续。
您可能需要考虑处理不仅包含字母ABCDEF
而且包括字母abcdef
的情况。
答案 1 :(得分:-1)
您应该使用std::stol,它完全符合您的需要。