L2-2 十二进制字符串转换成十进制整数

输入一个以#结束的字符串,要求滤去所有的非十二进制字符(不分大小写),组成一个新的表示十二进制数字的字符串,然后将其转换为十进制数后输出。题目保证输出在长整型范围内。

输入格式:

输入在一行中给出一个以#结束的非空字符串。

输出格式:

在一行中输出转换后的十进制数。题目保证输出在长整型范围内。

输入样例:

复制代码
+P-xf1+a-4!B#

输出样例:

复制代码
3227

解题过程

可参考L1-3【例7-14】【使用字符数组】 十六进制字符串转换成十进制非负整数-CSDN博客

复制代码
#define _CRT_SECURE_NO_WARNINGS
#include <math.h>
#include <stdio.h>
#include <string.h>

int main() {
	int s[114];
	char c;
	int q, t;
	int n;
	int m = 0;
	for (;;) {
		c = getchar();
		if (c == '#')
			break;
		if (c >= '0' && c <= '9')
			m = m * 12 + c - '0';
		if (c >= 'a' && c <= 'b')
			m = m * 12 + 10 + c - 'a';
		if(c >= 'A' && c <= 'B')
			m = m * 12 + 10 + c - 'A';
	}
	/*for (int i = 0;m != 0; i++) {
		s[i] = m % t;
		n = i;
		m = m / t;
	}
	for (int i = n; i >= 0; i--) {
		printf("%d", s[i]);
	}*/
	printf("%d", m);

}
相关推荐
meiying883810 小时前
快递单号批量查询Python脚本:从手动到自动化的完整实现
开发语言·python·自动化
Zwawa11 小时前
编译器工具链:GCC、Clang、MSVC、ICC、armclang
c语言·嵌入式·编译器
@大迁世界11 小时前
告别 Go,拥抱 Rust
开发语言·golang·rust
SEO_juper11 小时前
Node.js 重定向链检测工具:301 跳了几跳、有没有成环,一次看清
xml·开发语言·python·node.js·json·bash
学逆向的11 小时前
C 指针常量与常量指针
c语言·开发语言·网络安全
水饺编程12 小时前
第2章:Linux 基础,exit 命令
linux·c语言·汇编
小郎君65812 小时前
Vue keep-alive 切标签后滚动位置回顶?因为 onDeactivated 里读到的 scrollTop 是 0
算法
低调滴开发12 小时前
3 行代码写崩一个函数?切片才是 Rust 字符串处理的正确姿势
开发语言·后端·rust
CodeYp201912 小时前
第15讲:二叉搜索树
开发语言·c++·二叉搜索树
邵奈一12 小时前
GPT-6.1 Terra速度是Sol的3倍,价格减半
算法