int main(int argc, char *argv[]) { char num[20] = {0}; int temp = 0; printf("请输入一个8进制数:"); gets(num); int i = 0; while (num[i] != '\0') { temp = temp*8 + num[i] - '0'; i++; } printf("转换成10进制后:%d\n", temp); return 1; }