标签:限制 它的 string names clu pac 进制 src ascii
#include<iostream> #include<string.h> using namespace std; int main() { int base[31]; int m, n; char skew[32]; base[0] = 1; for (m = 1; m < 31; m++) { base[m] = 2 * base[m - 1] + 1; } while (true) { cin >> skew; n = 0; if (strcmp(skew, "0") == 0) break; int len = strlen(skew); for (m = 0; m < len; m++) { n += base[len - m - 1] * (skew[m] - ‘0‘); } cout << n; } return 0; }
str里面存放的是数字字符,转成其数值类型
比如说str[i]是‘1‘,其实ascii码值为0x31,而‘0‘的ascii码是0x30,用str[i]-‘0‘就得到1
进制转换+字符串比较
标签:限制 它的 string names clu pac 进制 src ascii
原文地址:https://www.cnblogs.com/hzy-bwd/p/11587964.html